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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     xmlデータ読み込みとTimerクラスでの切り替え
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
mayor
Åê¹ÆNo.44255
投稿日時: 2010-1-8 18:14
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
Re: xmlデータ読み込みとTimerクラスでの切り替え
まず、検証するにあたって、第三者が確認しやすいものにした方がよいでしょう。
そのためには、xml, リンクは不要です。

複雑にしているために、問題点がはっきりしないと思います。
端的に言うと、読み込みが完了していない状態で、Timerが動いているのが問題だと思います。

1. 画像を読み込み始める。
2. 読み込みが完了したら、Timer開始。
3. 一定時間たったら、次の画像を読み込み始める。(1へもどる)

という流れが一番わかりやすいのではないかと思います。

package {
	import flash.display.Sprite;
	import flash.display.Loader;
	import flash.events.Event;
	import flash.utils.Timer;
	import flash.events.TimerEvent;
	import flash.net.URLRequest;

	public class Test extends Sprite {
		//プロパティ
		private var photoList:Array;
		private var id:uint = 0;
		private var loader:Loader;
		private var container:Sprite;
		private var timer:Timer;	

		//コンストラクタ
		public function Test() {
			init();
		}

		//XML読み込み
		private function init() {
			photoList = ["photo1.jpg", "photo2.jpg"];
			loader = new Loader();
			container = new Sprite();
			addChild(container);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded, false, 0, true);
			load();
		}
		private function loaded(evt:Event):void {
			container.x = 12;
			container.y = 11;
			container.addChild(loader.content);
			timer = new Timer(3000, 1);
			timer.addEventListener(TimerEvent.TIMER_COMPLETE, complete, false, 0, true);
			timer.start();
		}
		private function complete(evt:TimerEvent):void {
			load();
		}
		private function load():void {
			var photoPath:String = photoList[id%photoList.length];
			loader.load(new URLRequest(photoPath));
			id ++;
		}

	}

}


----------------
質問する際は、回答者に具体的な情報を与えてください。

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   xmlデータ読み込みとTimerクラスでの切り替え igaito 2010-1-8 16:16
   » Re: xmlデータ読み込みとTimerクラスでの切り替え mayor 2010-1-8 18:14
       Re: xmlデータ読み込みとTimerクラスでの切り替え mayor 2010-1-8 18:44
         Re: xmlデータ読み込みとTimerクラスでの切り替え igaito 2010-1-8 18:52
         Re: xmlデータ読み込みとTimerクラスでの切り替え igaito 2010-1-8 21:43

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