Adobe AIRを作っていて画面の中央に表示させる方法を
見つけたのでメモひらめき電球

AIRアプリの起動時の位置

画面の中央にAIRアプリを表示させる方法
stage.nativeWindow.x = Capabilities.screenResolutionX / 2 - stage.stageWidth / 2;
stage.nativeWindow.y = Capabilities.screenResolutionY / 2 - stage.stageHeight / 2;


Capabilitiesで画面の解像度を取得できるそうです。
できない場合はinitializeWindowのx、yをコメントアウト

サムネイル写真とか枠を付けて表示させたりするときに


写真をセンターにしたいときにX座標,Y座標を計算させて


使っている。


親のMCのセンターに配置したい処理はよく使うので関数にしちゃいました。


//上下左右センター値をだす関数
function alignCenter(w:Number, h:Number, targetw:Number, targeth:Number):Array {
var xy:Array = new Array({X:0, Y:0});

xy["X"] = w / 2 - targetw / 2;
xy["Y"] = h / 2 - targeth / 2;

return xy;
}


配列がかえってきます。


片方だけしたい場合は条件文を付ければOK!


引数は左から

wは親の横の大きさ
hは親の縦の大きさ
targetwはセンターにしたいMCの横の大きさ
targethはセンターにしたいMCの縦の大きさ


使い方は
var xy:Array; //座標
xy = alignCenter(parentMC.width, parentMC.height, MC.width, MC.height);
MC.x = xy["X"];
MC.y = xy["Y"];

直ぐには使わないが便利だったのでメモひらめき電球

activeVideoPlayerIndexを使う。

以下引用です。

FLVPlayBackクラスの見落とし

var domain:String = "http://~~";

var def_list:Array = ["title1.flv" , "title2.flv" , "title3.flv" , "title4.flv" , "title5.flv" ];

for (var flvNum:Number = 0; flvNum < def_list.length; flvNum++) {

_root.my_FLVPlybk.activeVideoPlayerIndex = flvNum;

_root.my_FLVPlybk.contentPath = domain + def_list[flvNum];

}

_root.my_FLVPlybk.activeVideoPlayerIndex = 1;

_root.my_FLVPlybk.visibleVideoPlayerIndex = 1;

_root.my_FLVPlybk.play ();