在这样的设置中,是否可以检查所有onLoadInit的累积状态
for(var i:Number = 0; i < limit; i++) {
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();
mclListener.onLoadInit = function(mc:MovieClip) {
trace(i + " is finished loading!");
}
mcLoader.addListener(mclListener);
mcLoader.loadClip(some_image_path, someMovieClip);
}最初我认为我可以传递一个Boolean数组,但是我不确定在哪里添加这个检查点,因为flash帧不会一直循环,我必须把它添加到onEnterFrame()中吗
发布于 2010-06-15 06:18:29
哇,一个简单的计数器就足够了。
var sum:Number = 0;
for(var i:Number = 0; i < limit; i++) {
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();
mclListener.onLoadInit = function(mc:MovieClip) {
trace(i + " is finished loading!");
sum++;
if(sum >= limit) {
trace("All onLoadInits have fired!");
}
}
mcLoader.addListener(mclListener);
mcLoader.loadClip(some_image_path, someMovieClip);
}https://stackoverflow.com/questions/3025397
复制相似问题