AS3使用带有.content的加载程序CLASS

时间:2013-02-17 22:12:19

标签: actionscript-3 loader

我一直在制作一个节目,但目前我被困了。

我的问题是我脚本中的.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"));

1 个答案:

答案 0 :(得分:0)

跨域策略禁止对从加载swf文件的域以外的其他域加载的图像进行图像数据处理:

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