Первый вопрос здесь; надеюсь, вы можете помочь. Я совершенно сбит с толку.
Я создал флэш-слайд-шоу с предварительной загрузкой изображений. После предварительной загрузки изображений он загружает внешний файл флэш-памяти, а затем изображения. Проблема в том, что очень и очень редко не удается загрузить изображения в поле зрения, и я просто увижу анимацию предварительной загрузки, но она все равно может загрузить внешний 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 = xmlSlideshow.misc.@tagline;
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].@src);
var loader:Loader = new Loader();
loader.load(new URLRequest(xmlSlideshow..img[i].@src));
//trace(xmlSlideshow..img[i].@src);
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 — посмотрите, сможет ли кто-нибудь из вас воспроизвести выше вопросы...
Спасибо!!