2012-05-11 7 views
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のは、私が上のクリックしたターゲット上でアニメーションを再生したい...

私はそれを行う方法を知っていることはできません「Tは

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

(この部分は動作しません)

+2

「currentTarget」を使用してください。また、Flex 4コンテナを使用している場合(タグが示すように)、おそらく 'getChild'ではなく' getElement'を使用しているはずです。そして、これが画像のリストであれば、あなたは車輪を再発明しているようです: 'List'コンポーネントが必要なものです。 – RIAstar

答えて

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]); 
} 
関連する問題