そろそろAirの季節です。エロゲではありません。
1.プリミティブ型は値渡し
引数で参照渡しにする術がない。なんという。swapとかどうしたらいいんだ。
Number型もプリミティブ型です。Boolean、int、Number、String 、uint です。
ただし、プリミティブ型もオブジェクトです。
2.メタデータタグは信じてはいけない
[ArrayElementType("uint")]
public var uintArray:Array;
って宣言しても
uintArray = new Array(2);
uintArray[0] = 0.1;
uintArray[1] = 0.3;
ってやるとuintArray[0]、uintArray[1]には小数が入ります。キャストされません。
3.forで宣言できない??
ヘルプを見る限り
for (var i:int = 1; i < 10; i++) {
}
とは書けなそうで
var i:int;
for (i = 0; i < 10; i++) {
}
って書かないとだめそうだったけど、
for (var i:int = 1; i < 10; i++) {
}
って書いてみたら動いた。コンパイラが神様です。
4.インターフェイスはpublicいらない
まあ、jk。
5.インターフェイスにアクセサOK
function get Hoge():Number;
6.メソッドのオーバーロードはできない
デフォルト引数は使えるので、それで何とかする。
以上