AS2 MovieClipLoader-来自XML的图像。如果不存在,如何跳过图像加载?
我正在尝试基于XML制作缩略图网格。到目前为止,我已经完成了在舞台上加载和定位缩略图的代码。我使用的代码是:AS2 MovieClipLoader-来自XML的图像。如果不存在,如何跳过图像加载?,xml,actionscript-2,moviecliploader,Xml,Actionscript 2,Moviecliploader,我正在尝试基于XML制作缩略图网格。到目前为止,我已经完成了在舞台上加载和定位缩略图的代码。我使用的代码是: function loadXML(loaded) { if (loaded) { xmlNode = this.firstChild; imgName = []; image = []; description = []; thumbnails = []; url = []; _global.total = xmlNode.ch
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
imgName = [];
image = [];
description = [];
thumbnails = [];
url = [];
_global.total = xmlNode.childNodes.length;
for (i=0; i<_global.total; i++) {
imgName[i] = xmlNode.childNodes[i].attributes.image_name;
image[i] = xmlNode.childNodes[i].attributes.path;
description[i] = xmlNode.childNodes[i].attributes.details;
thumbnails[i] = xmlNode.childNodes[i].attributes.path + "tn_" + xmlNode.childNodes[i].attributes.image_name;
url[i] ="#"+ xmlNode.childNodes[i].attributes.path + xmlNode.childNodes[i].attributes.image_name;
thumbnailer(i);
}
} else {
trace("file not loaded!");
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad =loadXML;
xmlData.load("myImages.xml");
function thumbnailer(k){
loaded_counter=0;
total_thumbs = _global.total;
var container = thumbnail_mc.createEmptyMovieClip("th"+k,thumbnail_mc.getNextHighestDepth());
var image = container.createEmptyMovieClip("img", container.getNextHighestDepth());
tlistener = new Object();
tlistener.onLoadInit = function(target_mc) {
target_mc.onRelease = function() {
getURL (url[k], "_self");
};
target_mc.onRollOver = function() {
target_mc._alpha=50;
};
target_mc.onRollOut = target_mc.onDragOut = function(){
target_mc._alpha=100;
};
loaded_counter++;
if(loaded_counter==total_thumbs){
build_grid();
}
};
image_mcl = new MovieClipLoader();
image_mcl.addListener(tlistener);
image_mcl.loadClip(thumbnails[k], "thumbnail_mc.th"+k+".img");
}
现在,当文件夹中缺少一些缩略图时,代码就卡在行上:loaded_counter==total_thumbs,positioning stuff build_grid无法运行
有人知道如何跳过丢失的缩略图吗
谢谢你的帮助,
艺术。您应该添加:
tlistener.onLoadError = function() {
loaded_counter++;
if(loaded_counter==total_thumbs){
build_grid();
}
}
我认为你应该测试一下:
if (loaded_counter >= total_thumbs)
你永远不知道……这太疯狂了。。。我不明白人们是如何用movieClipLoader在网格中进行平滑的图像定位的。当我尝试在所有缩略图都已完全加载的情况下定位图像而不等待时,当鼠标处于滚动状态时,在定位过程中,将我的拇指缩放到120%时,我的拇指图像会转到其他位置,而不是它们应该位于的位置::。如何在定位过程中关闭鼠标事件,并在定位完成时打开??