Actionscript loadMovie()加载具有适当尺寸的空白图像

Actionscript loadMovie()加载具有适当尺寸的空白图像,actionscript,actionscript-2,Actionscript,Actionscript 2,所以在我正在做的一个项目中添加了对动态图像的支持,一个la MovieClipLoader,之后我遇到了一些奇怪的行为。在本地测试中,请求的图像加载良好,我可以随心所欲地使用它们。但是,当.swf在线托管时,图像不可见,即使我没有收到onLoadError事件。这种行为似乎很奇怪,显然是不可取的。通过一些测试,我发现MovieClipLoader加载的图像的尺寸与源图像的尺寸匹配,但getPixel返回“-1” 我通过BitmapData.draw方法提取图像,但我不认为这是问题的原因,因为我的

所以在我正在做的一个项目中添加了对动态图像的支持,一个la MovieClipLoader,之后我遇到了一些奇怪的行为。在本地测试中,请求的图像加载良好,我可以随心所欲地使用它们。但是,当.swf在线托管时,图像不可见,即使我没有收到onLoadError事件。这种行为似乎很奇怪,显然是不可取的。通过一些测试,我发现MovieClipLoader加载的图像的尺寸与源图像的尺寸匹配,但getPixel返回“-1”

我通过BitmapData.draw方法提取图像,但我不认为这是问题的原因,因为我的实现在脱机状态下正常工作

图像由具有开放跨域策略的网站托管。我无法想象这是一个跨域安全问题

这不应该是对托管.swf的服务器的限制,因为我可以从其他网站检索xml数据

我希望这是一个简单的问题,而不是MovieClipLoader类固有的问题。我想我来这里是为了排除后者


谢谢。

BitmapData.draw具有跨域安全性。必须使用System.security.loadPolicyFile()才能绘制跨域对象。

我发现了这个问题。Adobe害怕自己的影子,因此对BitmapData.draw方法应用了一个未记录(最差,抽象文档)的安全特性。它们似乎在浪费内存来确定对象是否跨域加载,并阻止在BitmapData.draw中使用该对象。我无法开始理解跨域绘制图像是如何被利用的,但我将尽量不深入阅读。谢谢Adobe!我很欣赏现在需要我使用的头痛和不完美的解决方案。