Ошибка построения фотогалереи - PullRequest
0 голосов
/ 20 марта 2011

У меня на сцене 8 мувиклипов, и я пытаюсь создать фотогалерею с помощью этого сценария:

var photo :XML = new XML();
var imgURL :Array = new Array();
var imgCaptions :Array = new Array();
var thumbImg :Array = new Array();
var totImgs : Number = 0;
var imgAtual : Number = 1;
var xPos :Number = Stage.width;
var yPos :Number = Stage.height;
var mclThumb :MovieClipLoader = new MovieClipLoader();
var listenerThumb :Object = new Object();

photo.ignoreWhite = true;

photo.onLoad = function(success) {
 if(success) {
  var photos :Array = new Array();

  photos = this.firstChild.childNodes;

  for(var i :Number = 0; i < photos.length; i++) {
   imgURL.push(photos[i].attributes.images);
   thumbImg.push(photos[i].attributes.thumb);
   imgCaptions.push(photos[i].attributes.descricao);
  }

  totImgs = imgURL.length;
 }
}

photo.load("photos.xml");

buildThumb = function() {
 for(var i :Number = 1; i <= 8; i++) {
  loadMovie(thumbImg[imgAtual],_root["img" + i]);
 }
}

buildThumb();

, если я протестирую его, у меня будет ошибка, подобная этой:

Ошибка при открытии файла URL ": /// C | / Documents% 20and% 20Settings / Eduardo% 20Tavares / My% 20Documents / Web% 20Sites / site% 20dj / images / undefined"

, если я удаляю buildThumb? SФункция Я не получаю ошибки, но ничего не загружается.

вот мой xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<slideshow>
<photo images="foto1.jpg" thumb="thumb1.jpg" descricao="DJ Chambinho fazendo o Gas     Total" />
<photo images="foto2.jpg" thumb="thumb2.jpg" descricao="DJ Chambinho fazendo o Gas     Total" />
<photo images="foto3.jpg" thumb="thumb3.jpg" descricao="DJ Chambinho fazendo o Gas     Total" />
<photo images="foto4.jpg" thumb="thumb4.jpg" descricao="DJ Chambinho fazendo o Gas     Total" />
<photo images="foto5.jpg" thumb="thumb5.jpg" descricao="DJ Chambinho fazendo o Gas     Total" />
<photo images="foto6.jpg" thumb="thumb6.jpg" descricao="DJ Chambinho fazendo o Gas     Total" />
<photo images="foto7.jpg" thumb="thumb7.jpg" descricao="DJ Chambinho fazendo o Gas     Total" />
<photo images="foto8.jpg" thumb="thumb8.jpg" descricao="DJ Chambinho fazendo o Gas     Total" />
</slideshow>

1 Ответ

0 голосов
/ 20 марта 2011

хмм loadmovie ... попробуйте использовать загрузчик в as3.0 вместо loadmovie, я бы также предложил сначала попробовать загрузить изображение для тестирования в другом fla для тестирования ... скрипт загрузчика находится ниже ... но это помогает ...

функция loadClip (addrs: String): void {var ldr: Loader = new Loader ();ldr.contentLoaderInfo.addEventListener (Event.Complete, loadComplete);var url: String = addrs;var urlReq: URLRequest = новый URLRequest (url);ldr.load (urlReq);AddChild (LDR);}

function loadComplete (evt: Event): void {trace ("movie загружен");}

...