ここで最初の質問です。あなたが助けてくれることを願っています。私は完全に困惑しています。
画像をプリロードするフラッシュ スライドショーを作成しました。イメージをプリロードした後、外部フラッシュ ファイルをロードし、次にイメージをロードします。問題は、非常にまれに、実際に画像をビューにロードできず、プリロード アニメーションが表示されるだけで、外部 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 = xmlSlideshow.misc.@view.toUpperCase();
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 - 上記の問題を再現できる人がいるかどうかを確認してください...
ありがとう!!