トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     複数の画像の読み込みについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dadada
Åê¹ÆNo.37645
投稿日時: 2008-2-17 23:34
新米
居住地: 東京
投稿: 18
使用環境:
XP
Flash CS3
複数の画像の読み込みについて
いつもお世話になります。

100枚の画像を同時に読み込んだ時、
AS2の時よりも読み込みが不安定なようです。

途中で読み込みがもたついたり、
IO_ERRORが送出されて読み込みが止まってしまうこともあります。

初めて読み込む時も
画像が全てキャッシュにある時も不安定な状態です。
AS2では画像がキャッシュにあればこのようなことは無かったはずです。

ただ、画像を全て読み込んだ後にページをリロードした場合は
スムーズに読み込みます。
一度ブラウザを閉じて、もう一度ブラウザを開いて読み込ませると不安定になります。

何か解決策はあるのでしょうか?
画像がキャッシュにある時の不安定さはなんとか解決させたいと思っているのですが。。。
ちなみに画像は一枚30KB?40KB程で、全部で約3MB程度です。

package {
	import flash.display.*;
	import flash.net.*;
	import flash.events.*;
	import flash.text.*;
	
	public class Loading extends Sprite{
		private var rankingLoader:URLLoader;
		
		internal static const ALL_LOAD_COMPLETE:String = "allLoadComplete";
		
		private static const IMAGES_PATH:String = "images/"; 
		private static const LENGTH:int = 100;
		
		private var loadCount:int = 0;
		private var loadWatchEnterFrameEngine:Sprite;
		private var perField:TextField;
		
		public function Loading(){
			initialize();
		}
		
		private function initialize(){
			loadWatchEnterFrameEngine = new Sprite();
			loadWatchEnterFrameEngine.addEventListener(Event.ENTER_FRAME, watchLoading);
			
			perField = new TextField();
			addChild(perField);

			loadImage();
		}
		
		private function watchLoading(e:Event){
			perField.text = String(loadCount);
			if(loadCount == LENGTH){
				loadWatchEnterFrameEngine.removeEventListener(Event.ENTER_FRAME, watchLoading);
				dispatchEvent(new Event(ALL_LOAD_COMPLETE));
			}
		}
		
		private function loadImage(){
			var leng = LENGTH;
			
			for(var i:int=1;i<=leng;i++){
				var ld = new Loader();
				
				this.addChild(ld);
				ld.x = 50;
				
				var url = IMAGES_PATH+"img"+i+".jpg";
				
				var request:URLRequest = new URLRequest(url);

				ld.load(request);
				
				configureListeners(ld.contentLoaderInfo);
			}
		}
		
		private function configureListeners(dispatcher:IEventDispatcher){
			dispatcher.addEventListener(Event.COMPLETE, onImageLoaded);
			dispatcher.addEventListener(IOErrorEvent.IO_ERROR, onError);
		}

		
		private function onError(e:IOErrorEvent):void {
			trace("読み込みエラー");
		}
		
		private function onImageLoaded(e:Event){
			loadCount++;
		}
	}
}
dadada
Åê¹ÆNo.37668
投稿日時: 2008-2-18 19:51
新米
居住地: 東京
投稿: 18
使用環境:
XP
Flash CS3
Re: 複数の画像の読み込みについて
補足いたします。
今回の現象はIE6で起こっているようです。
(IE7は確認してません。)

FIREFOXではIO_ERRORが送出されることもありませんし、
キャッシュにデータが残っている時は
とてもスムーズに読み込まれます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops