2011-03-17 91 views
0

我正在开发一款适用于Blackberry Playbook的ActionScript 3。我对ActionScript 3开发非常新颖。识别点击的对象

我有这样的:

package 
{ 
    import flash.display.Loader; 
    import flash.display.Sprite; 
    import flash.display.StageAlign; 
    import flash.display.StageScaleMode; 
    import flash.events.Event; 
    import flash.events.MouseEvent; 
    import flash.net.URLRequest; 

    [SWF(width="1024", height="600", backgroundColor="#cccccc", frameRate="30")] 
    public class Transition extends Sprite 
    { 
     private var imageBack:Loader; 
     private var imageFront:Loader; 

     public function Transition() 
     { 
      super(); 
      createGUI(); 

      imageBack.load(new URLRequest("assets/images/back.png")); 
      imageFront.load(new URLRequest("assets/images/front.png")); 

     } 

     private function createGUI():void { 
      imageBack = new Loader(); 
      imageBack.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadedEvent); 
      imageBack.addEventListener(MouseEvent.CLICK, onImageClicked); 

      imageFront = new Loader(); 
      imageFront.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadedEvent); 
      imageFront.addEventListener(MouseEvent.CLICK, onImageClicked); 
     } 

     private function onLoadedEvent(event:Event):void { 
      // Blah, Blah, Blah... 
     } 

     private function onImageClicked(event:MouseEvent):void { 
      var currentTarget:Loader = Loader(event.currentTarget); 
     } 
    } 
} 

我想找出已经被点击onImageClicked函数图像。

我该怎么做?

回答

1

您可以指定每个装载机的name,并检查它(或检查不指定 - 他们会在默认情况下不同的名称):

switch((event.currentTarget as Loader).name){ 
    case imageBack.name: 
    trace('imageBack here'); 
    break; 

    case imageFront.name: 
    trace('imageFront here'); 
    break; 
}