Airではまったこと 1~ActionScriptの基礎

そろそろ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.メソッドのオーバーロードはできない
デフォルト引数は使えるので、それで何とかする。

以上

コスミー について

昔(?)はゲーム作ってました。 今もなんか作ろうとしています。
カテゴリー: ActionScript パーマリンク

コメントを残す

メールアドレスが公開されることはありません。