事件监听器永远不会被击中

时间:2014-06-12 04:18:01

标签: actionscript-3 flex actionscript flex3

此刻我正在脱掉头发!现在希望你们中的一个人可以帮助我解决我的(现在的两个)问题。

第一个。

我有以下代码:

private var tmpLoader:Loader = new Loader();

private function myFunction():void {
tmpLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
tmpLoader.load(new URLRequest(front.url)); 
}

        private function onLoadComplete(e:Event):void 
        {
            var loaderInfo:LoaderInfo = e.target as LoaderInfo;
            var loadedBitmap:Bitmap = loaderInfo.content as Bitmap;

            var sprite:Sprite = new Sprite();
            sprite.addChild(loadedBitmap);

            addChild(sprite);

            sprite.x = 100;
            sprite.y = 200;         
        }

我还应该提到front.url等于我计算机上图像的本地文件路径。喜欢:“file:///Users/bob/Desktop/potrait.jpg”

我的第一个问题是;为什么我的onLoadComplete没有被击中?它是否与url / file路径有关,是作为URLRequest的参数传递的?或者它会是什么?

我的第二个问题是脱发,如果我的第一个问题得到解决也会解决; - )

感谢名单!

2 个答案:

答案 0 :(得分:0)

尝试为tmpLoader添加Event.COMPLETE。

答案 1 :(得分:0)

首先加载您的内容而不是去eventListener 就像这样:

tmpLoader.load(new URLRequest(front.url));
tmpLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);

并确保您的网址

没有问题