0

我一直在研究一个程序,但目前我被卡住了。

我的问题是.content我的脚本中的语句。由于我正在从网络加载 PNG,因此我将本地播放安全设置为“仅访问网络”。当我在本地加载图片时(当然使用“仅访问本地文件”和本地 URLRequests 的设置),程序工作得很好,但是当从网络加载时,.content我的程序会停止,我通过大量测试发现了这一点. .content当 SWF 文件仅使用本地请求时,它似乎唯一有效,这是正确的吗?

我知道我可以使用addChild(loader),但我需要从加载器中取出 PNG 文件,以便将其转换为位图并进行编辑。有任何想法吗?脚本如下。

var loader:Loader = new Loader;
var ar:Array = [];
var teller:Number = 0;

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, paste);
knapp.addEventListener(MouseEvent.CLICK, neste);

function paste(evt) {
    ar[teller] = loader.content;
    ar[teller].x = ar[teller].width*teller;
    addChild(ar[teller]);
}

function neste(evt) {
    teller ++
    loader.load( new URLRequest ("http://www.minecraft.net/skin/Notch.png"));
}

loader.load( new URLRequest ("http://www.minecraft.net/skin/Notch.png"));
4

1 回答 1

0

跨域策略禁止对从另一个域加载的图像进行图像数据操作,而不是从加载 swf 文件的域:

http://www.dwuser.com/flashslideshow/v4/help/advanced_topics/understanding_flash_player_cross_domain_loading_restrictions.html

于 2013-02-17T22:50:17.010 回答