我正在编写一个扩展IPreloaderDisplay
类的自定义 flex 预加载器。如何在我的自定义预加载器中从网络加载图像?
谢谢,
弗拉基米尔
您无法从 Web 加载预加载器图像,因为尚未加载框架。您需要保持预加载器非常轻量级,并且不要使用任何框架代码。只需扩展 Sprite 并实现 IPreloaderDisplay 方法,但嵌入您的图像并且不要尝试在运行时加载它们。
你不能只创建一个图像对象并将其添加到舞台上吗?您可以发布您的进度,以便我知道其中哪一部分可以帮助您吗?
更新
这里暂时给出一个通用的解决方案:
this.loader = new Loader();
this.loader.load("http://somewebsite.com/image.png");
this.loader.addEventListener(Event.COMPLETE, onLoadComplete);
public function onLoadComplete(event:Event):void {
var thumbnail:Sprite = new Sprite();
thumbnail.addChild(this.loader);
}