リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ Tweenerをタイマーとして使用

ActionScript

Tweenerをタイマーとして使用

TweenerのonCompleteを利用し、タイマーとして使用するサンプル。
サンプルは複数のオブジェクトを時間差で配置している。

表示リスト追加→非表示→時間のみのTweener実行→コンプリートイベントで個別表示

JavaScriptを有効にし、最新のFlashPlayerをインストールお願いしますGet Adobe Flash player

<よくわかっていない部分>
Tweenさせるものがない場合の記述方法。
一斉に複数のTweenerを実行して処理が重くならないか?

as3コード(一部)

import caurina.transitions.Tweener;

//オブジェクト
var e01:Class_e = new Class_e();
var e02:Class_e = new Class_e();
var e03:Class_e = new Class_e();
var e04:Class_e = new Class_e();
var e05:Class_e = new Class_e();
var e06:Class_e = new Class_e();
var e07:Class_e = new Class_e();
var e08:Class_e = new Class_e();
var e09:Class_e = new Class_e();
var e10:Class_e = new Class_e();
var e11:Class_e = new Class_e();
var e12:Class_e = new Class_e();
var e13:Class_e = new Class_e();
var e14:Class_e = new Class_e();
var e15:Class_e = new Class_e();
var e16:Class_e = new Class_e();
var e17:Class_e = new Class_e();
var e18:Class_e = new Class_e();
var e19:Class_e = new Class_e();
var e20:Class_e = new Class_e();

//秒,オブジェクト,x,y
var eArry:Array = [
				   [1,e01,100,100],
				   [2,e02,200,100],
				   [3,e03,300,100],
				   [4,e04,400,100],
				   [5,e05,500,100],
				   [6,e06,600,100],
				   [7,e07,700,100],
				   [10,e08,100,200],
				   [10,e09,200,200],
				   [10,e10,300,200],
				   [10,e11,400,200],
				   [10,e12,500,200],
				   [10,e13,600,200],
				   [10,e14,700,200],
				   [11,e15,100,300],
				   [11.2,e16,200,300],
				   [11.4,e17,300,300],
				   [11.6,e18,400,300],
				   [11.8,e19,500,300],
				   ];
				   
//時間用tweenerダミーオブジェクト
var timeObj:Object = new Object();

//--------------------------------------------------------コンストラクタ(オブジェクトの表示リスト追加)
func_const();
function func_const(){
	
	//オブジェクトの配置と非表示
	var a:uint = eArry.length;
	for(var i:uint=0 ; i < a ; i++){
		addChild(eArry[i][1]);
		eArry[i][1].visible = false;
	}
	
	//時間用tweener実行
	func_set_tweenTimer();
}

//--------------------------------------------------------時間用tweener
function func_set_tweenTimer(){
	
	//時間のみのtweener一斉開始
	var a:uint = eArry.length;
	for(var i:uint=0 ; i < a ; i++){
		Tweener.addTween(timeObj ,{ time:eArry[i][0] ,onComplete:func_set_obj ,onCompleteParams:[i] });
	}
}

//--------------------------------------------------------配置(配列インデックス)
function func_set_obj(i:uint){
	eArry[i][1].visible = true;
	eArry[i][1].x = eArry[i][2];
	eArry[i][1].y = eArry[i][3];
}

//--------------------------------------------------------その他参考
/*
//tweener一時停止
Tweener.pauseTweens(timeObj);

//tweener再開
Tweener.resumeTweens(timeObj);

//tweener取り消し
Tweener.removeTweens(timeObj);
*/	
last update 2011.10.11
参考・出典等
「特に無し」

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2011 Riptac. All Rights Reserved.