0

ビュー内のすべての画像にMouseEVENT.CLICKイベントリスナーを追加するループを作成しました。

(この部分は機能します)

var numChildren:int = PageScroll.numChildren; 

for (var i:int = 0; i < numChildren; i++) { 
    if(PageScroll.getChildAt(i) is Image)
    { 
        PageScroll.getChildAt(i).addEventListener(MouseEvent.CLICK, onClick);
    }
}

次に、onClickで、クリックしたターゲットでアニメーションを再生します...

私はそれを行う方法がわからず、グーグルでそれを見つけることができません...。

protected function onClick(event:MouseEvent):void
{
    maxSize.play(new Array(event.target), false);
}

(この部分は機能しません)

4

1 に答える 1

0

このコードを確認してください。これはあなたを助けます...

<mx:Canvas id="can" width="500" height="500">
        <mx:Image source="indian cricket logo.png"/>
</mx:Canvas>
<mx:Resize id="resize" widthBy="50" heightBy="50" duration="500"/>


protected function application1_creationCompleteHandler(event:FlexEvent):void
    {
        for (var i:int = 0; i< can.numChildren;i++){
            if(can.getChildAt(i) as Image){
                        Image(can.getChildAt(i)).addEventListener(MouseEvent.CLICK,onMouseCLick,false,0,true);
                  }
          }

    }

private function onMouseCLick(e:MouseEvent):void
{
    resize.play([e.currentTarget]);
}
于 2012-05-15T13:15:21.257 に答える