Actionscript 在加载图像之前,所有脚本都在运行。正在运行的脚本2.0

Actionscript 在加载图像之前,所有脚本都在运行。正在运行的脚本2.0,actionscript,scripting,Actionscript,Scripting,我有一个图像加载问题。 在这里,所有的图像都被同时加载&正因为如此,所有版本的IE浏览器都被挂起。(我有大约100张图片要加载,总大小为32.5MB)Mozilla运行良好。所以我决定使用预加载程序一次下载每个图像。下面是脚本。但似乎再次调用了函数LoadZones(index:Number)。所有的图像都再次开始下载,导致挂起 //////////////////// 卡片=100张; 下降区=5; _root.loadstatus.cardcount.text=卡片; _root.loads

我有一个图像加载问题。 在这里,所有的图像都被同时加载&正因为如此,所有版本的IE浏览器都被挂起。(我有大约100张图片要加载,总大小为32.5MB)Mozilla运行良好。所以我决定使用预加载程序一次下载每个图像。下面是脚本。但似乎再次调用了函数LoadZones(index:Number)。所有的图像都再次开始下载,导致挂起

//////////////////// 卡片=100张; 下降区=5; _root.loadstatus.cardcount.text=卡片; _root.loadstatus.dropzonecount.text=dropzones; _root.loadstatus.dropzonelabel.text=“正在加载…”

变量i:Number=0,j:Number=0,Exit1:Boolean=false,Exit2:Boolean=false; 载货区(i); 功能加载区(索引:编号) { 如果(_root.loadstatus.dropzonelabel.text!=“已完成!”) { var listener=新对象(); i=数量(指数); 可变区:MovieClip=_根[“dropzone”+字符串(i)]; pb1.target=区域名称; //加载所有对象且进度条填充动画结束时,将触发onLoadComplete listener.onLoadComplete=函数(evt){ i++; 跟踪(pb1.target+“加载完成!”); 如果(i假设卡和区域对象用于某些显示目的,并且不回调其父对象中的方法,这样它们就不会干扰实际加载,我已经重写了一点代码,使用变量(希望)使其更有意义

var zoneLoaderListener:Object = new Object();
var cardLoaderListenr:Object = new Object();

var dropzones = 5;
var cards = 100;
var loadedDropZones = 0;
var loadedCards = 0;

function loadZone(index) {

    var i = Number(index);
    var zone:MovieClip=_root["dropzone" + String(i)];

    pb1.target = zone._name;

    pb1.addEventListener("onLoadComplete", zoneLoaderListener);

    trace("LoadZones(index:Number):   ------------- "+index);
    zone.autoLoad = false;
    zone.scaleContent = true;
    zone.contentPath= "dropzone"+(i+1)+".jpg";
    zone.load();

}
function loadCard(index) {

    var j = Number(index);
    var card:MovieClip=_root["card" + String(j) + "z"];

    pb1.target = card._name;

    pb1.addEventListener("onLoadComplete", cardLoaderListener);
    trace("LoadCards(index:Number):   ------------- "+index);
    card.autoLoad = false;
    card.scaleContent = true;
    card.contentPath= "image"+(j+1)+".jpg";
    card.load();

}

zoneLoaderListener.onLoadComplete = function (evt) {
    loadedDropZones++;
    trace(pb1.target + "Load Complete!");
    if(loadedDropZones < dropZones){
        _root.loadstatus.dropzonestatus.text = loadedDropZones+1;
        loadZone(loadedDropZones);
    }else{
        // reached end
        // no need to load another zone, just begin loading cards
        _root.loadstatus.dropzonelabel.text = "Completed!";
        _root.loadstatus.cardlabel.text = "Loading...";
        //trace("call cards" + i);
        loadCard(0);
    }
}
cardLoaderListener.onLoadComplete = function (evt) {
    loadedCards++;
    trace(evt.target + "Load Complete!");
    if(loadedCards < cards){
        _root.loadstatus.cardstatus.text = loadedCards;
        loadCard(loadedCards);
    }else {
        // last card completed loading
        loadComplete();
    }
}
function loadComplete() {
    trace("Last card completed loading");
}

// init the loading sequence
loadZone(0); 
var zoneLoaderListener:Object=new Object();
var cardLoaderListenr:Object=new Object();
var-dropzones=5;
var卡=100;
var loadedDropZones=0;
var-loadedCards=0;
功能加载区(索引){
var i=数量(指数);
可变区:MovieClip=_根[“dropzone”+字符串(i)];
pb1.target=区域名称;
pb1.addEventListener(“onLoadComplete”,ZonelLoadListener);
跟踪(“装载区(索引:编号):--------------”+索引);
zone.autoLoad=false;
zone.scaleContent=true;
zone.contentPath=“dropzone”+(i+1)+“.jpg”;
zone.load();
}
功能加载卡(索引){
var j=数量(指数);
var-card:MovieClip=_根[“card”+字符串(j)+“z”];
pb1.target=卡名;
pb1.添加了EventListener(“onLoadComplete”,cardLoaderListener);
跟踪(“加载卡(索引:编号):--------------”+索引);
card.autoLoad=false;
card.scaleContent=true;
card.contentPath=“image”+(j+1)+“.jpg”;
card.load();
}
ZoneLoadListener.onLoadComplete=函数(evt){
loadedDropZones++;
跟踪(pb1.target+“加载完成!”);
如果(loadedDropZonesvar zoneLoaderListener:Object = new Object();
var cardLoaderListenr:Object = new Object();

var dropzones = 5;
var cards = 100;
var loadedDropZones = 0;
var loadedCards = 0;

function loadZone(index) {

    var i = Number(index);
    var zone:MovieClip=_root["dropzone" + String(i)];

    pb1.target = zone._name;

    pb1.addEventListener("onLoadComplete", zoneLoaderListener);

    trace("LoadZones(index:Number):   ------------- "+index);
    zone.autoLoad = false;
    zone.scaleContent = true;
    zone.contentPath= "dropzone"+(i+1)+".jpg";
    zone.load();

}
function loadCard(index) {

    var j = Number(index);
    var card:MovieClip=_root["card" + String(j) + "z"];

    pb1.target = card._name;

    pb1.addEventListener("onLoadComplete", cardLoaderListener);
    trace("LoadCards(index:Number):   ------------- "+index);
    card.autoLoad = false;
    card.scaleContent = true;
    card.contentPath= "image"+(j+1)+".jpg";
    card.load();

}

zoneLoaderListener.onLoadComplete = function (evt) {
    loadedDropZones++;
    trace(pb1.target + "Load Complete!");
    if(loadedDropZones < dropZones){
        _root.loadstatus.dropzonestatus.text = loadedDropZones+1;
        loadZone(loadedDropZones);
    }else{
        // reached end
        // no need to load another zone, just begin loading cards
        _root.loadstatus.dropzonelabel.text = "Completed!";
        _root.loadstatus.cardlabel.text = "Loading...";
        //trace("call cards" + i);
        loadCard(0);
    }
}
cardLoaderListener.onLoadComplete = function (evt) {
    loadedCards++;
    trace(evt.target + "Load Complete!");
    if(loadedCards < cards){
        _root.loadstatus.cardstatus.text = loadedCards;
        loadCard(loadedCards);
    }else {
        // last card completed loading
        loadComplete();
    }
}
function loadComplete() {
    trace("Last card completed loading");
}

// init the loading sequence
loadZone(0);