получить идентификатор inactioncript / flex - PullRequest
0 голосов
/ 25 апреля 2011

Как получить все дочерние идентификаторы myCanvas1.Также для определенного тега mxml говорят <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>

Ответы [ 2 ]

0 голосов
/ 25 апреля 2011

Проблема вашего кода в том, что потомки myCanvas1 не являются визуальными компонентами, и это объявление не имеет смысла.Вы не должны помещать свои анимации, эффекты и переходы в визуальный контейнер.Вот и все, что я могу сказать по вашему вопросу:)

0 голосов
/ 25 апреля 2011

Рассматривали ли вы какой-либо из методов getChild ..
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/HierarchicalCollectionView.html#getChildren%28%29

Помогает ли это?

...