あるMC(my_mc)をウィンドウ幅をリサイズされても常にステージの右下に配置するには
下記のように記述します
//自動でサイズを変更しない。 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
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" }); } }
http://code.google.com/p/tweener/
からダウンロード。ダウンロード、解凍してできた .as ファイルを
「 .fla 格納フォルダ」>「caurina」>「transitions」フォルダ内にすべて移動
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