Как получить все дочерние идентификаторы myCanvas1.Также для определенного тега mxml говорят <mx:Move />, как получить его идентификатор из скрипта действия
<mx:Move />
<?xml version="1.0" encoding="utf-8"?> <mx:Application layout="absolute" xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ [Bindable("__NoChangeEvent__")] [Embed(source="fruits.jpg")] private var fruitImageClass:Class; public function clickhandler(event:Event):void { //How to get all childs of myCanvas1 } ]]> </mx:Script> <mx:Canvas backgroundColor="#A9C0E7" borderStyle="solid" height="300" id="myCanvas1" width="300"> <mx:Move id="fruitAnimation1" target="{fruitImage}" xTo="100" yTo="10" /> <mx:Move id="fruitAnimation2" target="{fruitImage2}" xTo="100" yTo="10" /> </mx:Canvas> <mx:Canvas backgroundColor="#A9C0E7" borderStyle="solid" height="800" id="myCanvas" width="800"> <mx:Image height="50" id="fruitImage" source="{fruitImageClass}" width="50" x="250" y="10" /> <mx:Image height="50" id="fruitImage2" source="{fruitImageClass}" width="50" x="250" y="10" /> </mx:Canvas> <mx:Button click="clickhandler(event)" label="Generate" x="100" y="316" /> </mx:Application>
Проблема вашего кода в том, что потомки myCanvas1 не являются визуальными компонентами, и это объявление не имеет смысла.Вы не должны помещать свои анимации, эффекты и переходы в визуальный контейнер.Вот и все, что я могу сказать по вашему вопросу:)
myCanvas1
Рассматривали ли вы какой-либо из методов getChild .. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/HierarchicalCollectionView.html#getChildren%28%29
Помогает ли это?