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