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

パスワード:


パスワード紛失

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

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
mayor
Åê¹ÆNo.44256
投稿日時: 2010-1-8 18:44
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
Re: xmlデータ読み込みとTimerクラスでの切り替え
以上が正常に動いていることが確認できてから、xmlの読み込み、リンクを実装した方がいいように思います。

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

	public class Test extends Sprite {
		//プロパティ
		private var xmlloader:URLLoader;
		private var max:uint;
		private var dataList: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() {
			xmlloader = new URLLoader();
			xmlloader.addEventListener(Event.COMPLETE, xmlloaded, false, 0, true);
			xmlloader.load(new URLRequest("test.xml"));
			dataList = new Array();
			loader = new Loader();
			container = new Sprite();
			addChild(container);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded, false, 0, true);
		}
		private function xmlloaded(evt:Event):void {
			var xml:XML = new XML(evt.target.data);
			max = xml.item.length();
			for (var n:uint = 0; n < max; n++) {
				var photoPath:String = xml.item[n].path;
				var link:String = xml.item[n].link;
				dataList.push({path: photoPath, link: link});
			}
			load();
		}
		private function loaded(evt:Event):void {
			container.x = 12;
			container.y = 11;
			container.addChild(loader.content);
			container.addEventListener(MouseEvent.CLICK, click, false, 0, true);
			container.addEventListener(MouseEvent.MOUSE_OVER, over, false, 0, true);
			container.addEventListener(MouseEvent.MOUSE_OUT, out, false, 0, true);
			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 = dataList[id%max].path;
			loader.load(new URLRequest(photoPath));
			id ++;
		}
		private function click(e:MouseEvent):void {
			var link:String = dataList[id%max].link;
			var request:URLRequest = new URLRequest(link);
			navigateToURL(request, "_self");
		}
		private function over(e:MouseEvent):void {
			buttonMode = true;
		}
		private function out(e:MouseEvent):void {
			buttonMode = false;
		}

	}

}


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

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

題名 投稿者 日時
   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