在尝试了一周不同的方法后,我最后的手段是向你们询问我的 ActionScript Loader 问题。
我无法使用 Loader 从 URL 加载图像,因为它适用于我的另一个应用程序。我根本不知道代码的区别在哪里。我什至无法调试 Loader 对象的内容,因为只是试图查看其中的内容会引发异常。
我的代码是:
urlLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE, onLoadedBytes);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, passEvent);
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, passEvent);
urlLoader.load(new URLRequest(url));
普通装载机:
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, passEvent);
loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, passEvent);
loader.load(new URLRequest(url), new LoaderContext(true));
加载相关方法:
private function onLoadedBytes(e:Event):void
{
var ba:ByteArray = e.target.data;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
loader.loadBytes(ba);
}
private function onImageLoaded(e:Event):void
{
_bitmapData = e.target.content.bitmapData;
dispatchEvent(new Event(Event.COMPLETE));
}
知道如何解决吗?我尝试从中加载图像的域是 VK Games ( http://vk.com/playfreegames ),并且图像与应用游戏相关。
我已经在堆栈中搜索了答案,但所提出的解决方案都没有解决我的问题。