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功能。

我怎样才能做到这一点?

4

1 回答 1

1

您可以name为每个 Loaders 指定一个并检查它(或在不指定的情况下检查它 - 默认情况下它们将具有不同的名称):

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

    case imageFront.name:
    trace('imageFront here');
    break;
}
于 2011-03-17T08:00:00.317 回答