AS3のconstが良く分からん
class Test { public const id:int; public function Test(id:int) { this.id = id; } }
これコンパイルしたら怒られた。
Test.as(4): col: 19 エラー: 定数として指定した変数への代入が無効です。 this.id = id; ^
どうすりゃいいの?C++みたいに
class Test { const int id; public: Test(int id) : id(id) { } };
ってなことをしたいだけなんだけど。。。
ActionScript 3.0 のプログラミング > ActionScript プログラミングの概要 > ActionScript のオブジェクト指向プログラミング > クラス > 変数にはコンストラクタでも代入できるって書いてある気がするんだけど。。。
↑のページにあるサンプル、コンパイル通らないんだけど。。。
class A { public const MINIMUM:int = 0; public const MAXIMUM:int; public function A() { MAXIMUM = 10; } }
A.as(8): col: 19 エラー: 定数として指定した変数への代入が無効です。 MAXIMUM = 10;
何か大きな勘違いをしているのかも。。。