【发布时间】:2014-03-02 18:22:28
【问题描述】:
我为我的 Flash 应用程序创建的资产加载器有问题。在一个函数中,我尝试加载一个外部图像并从这个函数返回它。我的问题是我总是将 loader.content 设置为 null。这是我的代码的样子:
public static function loadImage(path:String):BitmapData
{
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, check);
if (path == "")
loader.load(new URLRequest("images/default.png"));
else
loader.load(new URLRequest("images/" + path));
var image:Bitmap = new Bitmap((loader.content as BitmapData));
return image.bitmapData;
}
public static function check(e:Event):void
{
trace("Loading completed");
e.target.removeEventListener(Event.COMPLETE, check);
}
有什么想法吗???我还包括了我的事件监听器,它确实启动了。
我很确定这是因为加载器异步工作,但我不知道如何修改它以便能够从函数返回图像。
提前致谢!
【问题讨论】:
标签: actionscript-3 flash image-loading