Идентификационный объект нажал - PullRequest
0 голосов
/ 17 марта 2011

Я разрабатываю ActionScript 3 для Blackberry Playbook. Я очень новичок в разработке 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 Ответ

1 голос
/ 17 марта 2011

вы можете указать name для каждого из загрузчиков и проверить его (или проверить без указания - у них будут разные имена по умолчанию):

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

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