>private function updateCompositionShapes():void > { > for each (var controller:ContainerController in > controller) > controller.updateCompositionShapes(); > }
Hmm. That's fun. It will end up doing nothing. Since the scope of controller isn't specified, the compiler will resolve both of those references to the same local variable and hoist it to the top of the function. So, when it gets to the first line of the loop, 'controller' will be undefined and the loop will never execute. It would, however, work if it were rewritten as: private function updateCompositionShapes():void { for each (var controller:ContainerController in this.controller) controller.updateCompositionShapes(); } (Assuming controller is actually in the this scope, I didn't look) Mike