我花了好几天的时间研究这段代码,它看起来很简单,但它从来没有工作。我所要做的就是创建一个循环,在同一目录中自动加载person0.swf
到person4.swf
。我有它的设置,以便我可以更改一个数字,它可以加载到person[whatever-the-new-number-is].swf
用循环加载外部swfs,AS3
目前它加载第一部电影,就是它。我也收到此错误:
“类型错误:错误#1009。在菜单()无法访问空对象引用 属性或方法”
下面是代码
package {
import flash.display.*;
import flash.net.URLRequest;
import flash.events.*;
public class Menu extends MovieClip {
var loaders:Array;
var loadedCount:uint;
var person:Array = new Array();
var filenum:int = 5;
function Menu() {
for (var i = 0; i < 4; i++) {
var loader = new Loader();
person.push("person" + i + ".swf");
var currentperson = person[i];
var url:URLRequest = new URLRequest(currentperson);
loader.load(url);
addChild(loader);
loader.content.x = i * 240;
}
}
}
}
辉煌!我喜欢你如何在两个不同的函数之间循环,使用事件监听器来重新启动加载过程!这为我想要做的其他事情打开了大门......您也有权利,错误来自“loader.content.x = i * 240;”线。我发布后不久,我发现了。感谢所有的帮助! –