Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AS2 MovieClipLoader-来自XML的图像。如果不存在,如何跳过图像加载?_Xml_Actionscript 2_Moviecliploader - Fatal编程技术网

AS2 MovieClipLoader-来自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

我正在尝试基于XML制作缩略图网格。到目前为止,我已经完成了在舞台上加载和定位缩略图的代码。我使用的代码是:

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%时,我的拇指图像会转到其他位置,而不是它们应该位于的位置::。如何在定位过程中关闭鼠标事件,并在定位完成时打开??