【发布时间】:2014-06-04 08:36:06
【问题描述】:
我从 url 获取图像并将其转换为用作擦洗图像。 使用测试电影(cmd + return)在 Flash 中工作正常
但是一旦我将 swf 文件嵌入到网站上,它就会停止工作。
注意 Utils.BrowserErrorTrace 只是输出到 web 和 flash 上的控制台
private function loadComplete(evt:Event):void
{
Utils.BrowserLogTrace("loading complete");
Utils.BrowserLogTrace("line 1");
var loaderInfo:LoaderInfo = evt.target as LoaderInfo;
Utils.BrowserLogTrace("line 2");
var loadedBitmap:Bitmap = loaderInfo.content as Bitmap;
Utils.BrowserLogTrace("line 3");
// line 3 is where it stops working
this.loadedSpriteSheet = new SpriteSheet(loadedBitmap,Settings.scrubImageWidth,Settings.scrubImageHeight);
Utils.BrowserLogTrace("line 4");
Settings.scrubImagesFound = true;
Utils.BrowserLogTrace("line 5");
}
这是inside flash的输出:
日志 - 加载完成
日志 - 第 1 行
日志 - 第 2 行
日志 - 第 3 行
日志 - 第 4 行
日志 - 第 5 行
日志 - 第 6 行
以及网络浏览器(谷歌浏览器)内部的输出:
加载完成
第 1 行
第 2 行
在网络浏览器中仅使用堆栈跟踪时我没有收到任何错误,我可以看到它在“第 3 行”处停止。
如果我调用“evt.target.content”
所以我的问题是,为什么它可以在 as3 中的测试视图上工作,而不是作为 Web 浏览器上的 swf 文件?
我怎样才能消除错误?
【问题讨论】:
标签: actionscript-3 flash bitmap