Flash / ActionScript プログラムに関する各種メモ書き:タグ「Tweener」での検索

あるMCを(ウィンドウ幅をリサイズされても)常にステージの右下に配置する

あるMC(my_mc)をウィンドウ幅をリサイズされても常にステージの右下に配置するには

下記のように記述します

ウィンドウサイズ変更時にイベントを登録(as2)

//自動でサイズを変更しない。
Stage.scaleMode = "noScale";
//基準点をLeftTop
Stage.align = "LT";
//イベントリスナーに登録。
sListener = new Object();
var _this = this;
sListener.onResize = function() {
	move_items();
};
Stage.addListener(sListener);
function move_items(){
	// my_mc
	var my_x = Stage.width  - _this.my_mc._width;
	var my_y = Stage.height - _this.my_mc._height;
	my_mc._x = my_x;
	my_mc._y = my_y;
}
move_items();

登録したイベントの削除

なおこのイベントを削除するには

Stage. removeListener(sListener);

でOK。


AS2 Stageリサイズ ステージに大きさを合わせるクラス

http://icodesnippet.com/snippet/other/as2-stage

No.809
07/28 17:34

edit

ActionScript2.0
Tweener

mcがステージに配置されると同時にTweenerアニメーションを実行する場合のmcのローディングを待つ方法

mcがステージに配置されると同時に Tweener アニメーションを実行する場合は

下記関数で読み込み完了を待った方がいいみたいです。

■ mc内のタイムラインアクションに以下を記述

(mc内の my_mc にエフェクトを加える場合)

// load complete
var totalBytes = this.loaderInfo.bytesTotal;
addEventListener(Event.ENTER_FRAME, loadEnterFrame);
function loadEnterFrame(eventObj:Event) {
	//trace('this mc loading ...');
	if(Object(root).loaderInfo.bytesLoaded == totalBytes) {
		// ロード完了
		//trace('this mc load complete');
		this.removeEventListener(Event.ENTER_FRAME, loadEnterFrame);
		Tweener.addTween(my_mc, {alpha:1, time:0.5, transition:"linear" });
	}
}
No.669
02/19 16:48

edit

ActionScript3.0
Tweener

AS3 で Tweener を使う

Tweenerのダウンロード

http://code.google.com/p/tweener/

からダウンロード。ダウンロード、解凍してできた .as ファイルを

「 .fla 格納フォルダ」>「caurina」>「transitions」フォルダ内にすべて移動

Tweenerの実行

1. まず Flash内で適当なムービークリップをインスタンス名「test_mc」で作成します。

2. 次にフレームアクションに以下を記述して実行

import caurina.transitions.Tweener;
Tweener.addTween(test_mc, {x:100, y:200, time:1, transition:"linear"});

これで実行。

3. トゥイーンを削除するには

Tweener.removeAllTweens(); // 一括削除
Tweener.removeTweens( test_mc ); // 個別削除

パラメーター

x : Number	【移動先のx座標指定をします】
y : Number	【移動先のy座標指定をします】
alpha : Number	【透明度0(完全な透明)〜 1(完全な不透明)を指定します】
rotation : Number【回転角度を指定します】
_color : uint	【色を0xFFFFFFFFのように指定します】
scaleX : Number	【水平方向の拡大率です】
scaleY : Number	【垂直方向の拡大率です】
time : Number	【実行する秒数0にするとトゥイーンしません】
delay : Number	【実行までの待機時間】

useFrames : Boolean
【time設定の単位を秒にするか、フレームにするか指定しますtrueがフレームで、falseが秒ですデフォルトはfalse】
transition : String
【イージングの種類を指定しますイージングの種類は下記参照】
rounded : Boolean	【トゥイーン中のx座標、y座標を整数にするかの指定ですtrueだと整数、falseだと少数も許可しますデフォルトはfalse】
skipUpdates : Number	【レンダリングをフレーム毎に行うかの指定です0は毎フレーム行います数字を増やすとかくかくした動きになっていきますデフォルトは0】
onStart : Function
【トゥイーン開始時に指定したメソッドが呼び出されます】
onStartParams : Array
【onStartで指定したメソッドにここで指定した配列がパラメータとして渡されます】
onUpdate : Function
【トゥイーン処理でアップデートがかかる度に指定したメソッドが呼び出されます】
onUpdateParams
【onUpdateで指定したメソッドにここで指定した配列がパラメータとして渡されます】
onComplete : Function
【トゥイーン終了時に指定したメソッドが呼び出されます】
onCompleteParams :Array
【onCompleteで指定したメソッドにここで指定した配列がパラメータとして渡されます】
onOverwrite :Function
【addTweenメソッドが多重に呼び出された時に、ここで指定したメソッドが呼び出されます】
onOverwriteParams :Array
【onOverwriteで指定したメソッドにここで指定した配列がパラメータとして渡されます】

JavaScriptで Tweenr : http://tweener.ivank.net

No.659
12/09 18:15

edit

ActionScript3.0
Tweener