[AS]データ型とデフォルト値まとめ
- Boolean:false:trueまたはfalse
- int:0:32ビット符号付き整数
- NUll:型指定に用いることはできない:null
- Number:NaN:64ビット浮動小数点数
- String:null:16ビット文字列
- uint:0:32ビット符号無し整数
- void:undefined:undefined
- クラス:null:クラスのインスタンス
初期化されていないか、null代入された変数は型指定されていても、is演算子ではfalseを返す
var my_mc:MovieClip; trace(my_mc);//出力:null trace(my_mc is MovieClip);//出力:false my_mc = new MovieClip(); trace(my_mc);//出力:MovieClip trace(my_mc is MovieClip);//出力:true;Tweet
var i:int = 0;
var j:int = ++i;
trace(i,j);//出力:1 1
var i:int = 0;
var j:int = i++;
trace(i,j);//出力:1 0
var my_mc:MyClass = new MyClass(); trace(my_mc.root);//出力:null addChild(my_mc); trace(my_mc.root);//出力:[object MainTimeline]Tweet
あるひとつのDisplayObjectは、FlashPlayer上のすべてのDisplayObjectContainerインスタンスの子リストの中にひとつしか存在しえない。
すでにあるDisplayObjectContainerの子リストとして登録されているDisplayObjectを、べつのDisplayObjectContainerの子リストとして登録すると、先に登録されていた方は子リストから削除される。
リスナー関数の引数にデフォルト値nullを設定しておく。
function eventFunc(e:Event = null):void{
trace(e);//出力:null
}
eventFunc();
Tweet
//なんとなくこんな感じ
public function DrawTest() {
var mc:Mc = new Mc();//ライブラリのmcにMcでリンケージ
var mcW:Number = mc.width
var mcH:Number = mc.height;
var numW:Number = Math.ceil(stage.stageWidth / mcW);
var numH:Number = Math.floor(stage.stageHeight / mcH);
var num:Number = numW * numH;
for (var i = 0; i < num; i++) {
var mc:Mc = new Mc();
addChild(mc);
var j:Number = 0;
mc.x = i % numW * mcW;
mc.y = Math.floor( i / numW ) * mcH;
}
}
DrawTest()
Tweet