Первый вопрос здесь; надеюсь, вы можете помочь. Я полностью смущен.AS3 - предварительный загрузчик иногда не загружает изображения или внешний swf
Я создал флэш-слайд-шоу, которое предварительно загружает изображения. После предварительной загрузки изображений он начинает загружать внешний файл флэш-памяти, а затем изображения. Проблема в том, что очень редко, она не сможет загружать изображения в реальность, и я просто увижу анимацию предварительной загрузки, но она может по-прежнему загружать внешний swf. Кроме того, он может сделать обратное и загрузить изображения и не загружать внешний swf.
Я не смог воспроизвести последний, хотя клиент заметил его несколько раз. Первое произойдет для меня, но только очень редко.
Вот (я думаю), соответствующий код:
function onXMLLoadComplete(e:Event):void {
// create new xml with the received data
xmlSlideshow = new XML(e.target.data);
// get total slide count
// misc xml data
info_holder.mcInfo.lbl_tagline.text = [email protected];
info_holder.mcInfo.goToUrl_btn.lbl_view.text = [email protected]();
intSlideCount = xmlSlideshow..img.length();
//trace(intSlideCount);
imageArray = new Array(intSlideCount);
for (var i:int = 0; i < intSlideCount; i++) {
//imageArray[i] = new URLRequest(xmlSlideshow..img[i][email protected]);
var loader:Loader = new Loader();
loader.load(new URLRequest(xmlSlideshow..img[i][email protected]));
//trace(xmlSlideshow..img[i][email protected]);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoadComplete);
//loader.load(imageArray[i]);
}
}
function onImageLoadComplete(e:Event):void {
if (++numberOfImagesLoaded == intSlideCount) {
// animate the info bar and then
//trace(intSlideCount);
//trace(numberOfImagesLoaded);
info_holder.play();
// switch the first slide without a delay
// reset index of images
//load map div via jQuery
if (ExternalInterface.available) {
ExternalInterface.call('openMap');
}
intCurrentSlide = -1;
switchSlide(null);
}
}
Живой сайт здесь: http://www.luxuryportfolio.com - увидеть, если любой из вас может воспроизводить вышеуказанные вопросы ...
Спасибо !!
Ох - как еще в стороне, Брайан прав, что Flash может задохнуться, если вы загружаете слишком много файлов одновременно, а в некоторых крайних случаях на самом деле сбой браузера (я получил много в AS2); часто лучше ставить в очередь их, как он предлагает, хотя на практике мы обнаружили, что загрузка 5-10 одновременно прекрасна. – IanT
yup, слушатели перед загрузкой. Всегда будьте готовы. :) –