我仍然无法理解一些简单的事情在 AS3 中是如何变得更难的。在这里,我想在函数中加载位图,并在完成时返回其值以让应用程序继续。这样的东西很容易使用:
var imageLoader:Bitmap;
for (var i:int=0; i<n.length; i++) {
imageLoader = loadFile(name[i]);
trace(imageLoader); // [object Bitmap]
}
function loadFile(name:String):Bitmap {
imgLoad:ImageLoader = new ImageLoader(url + name)
imgLoad.addEventListener(LoaderEvent.COMPLETE, fileLoaded);
imgLoad.load;
function fileLoaded(ev:LoaderEvent) {
return ev.target.content; // the file now loaded is a bitmap.
}
}
但它不起作用。返回值必须在 loadFile() 的末尾。我真的不明白我应该怎么做才能让我的代码优化和工作。第一次尝试时,我使用了类似“loopingLoad”的方法和“_Count:int”和“_CountEnd”来知道何时停止调用loadFile……嗯,它工作得很好,但它真的很难看。所以,我想知道如何用“For”简单地加载几个文件。
谢谢你的帮助。