private なコンストラクタがない?

http://d.hatena.ne.jp/sato-shi/20060409/p3

なんか去年の情報だからよくわからんが、おそらく actionscript3 に private なコンストラクタはない・・・と思う。だってコンパイルエラーが出るもん。どうしょうもない・・・まじかよ singleton が使えんジャマイカ。こりゃありえんな。


むしろなんか flex っぽいコーティングってのがあるんだろうか。うーむエロい人のソースが見てみたい。でもあんまり大規模なソースは見るパワーはない。


と言うかコードの綺麗さなんか後で気にしよう・・・今はさっさと作りこむのが先だよ。でもショック。

デフォルト引数はつかえるよ

クラスのメンバ変数とかで

private var hoge:Sprite = new Sprite();

はできる。コンストラクタでしなくてもいいので楽。関数の引数も

public function foo(text:String="test") { }

って感じでデフォルト引数を指定できる。よかったー。これ以上堅い言語になったら逃げ出しちゃいそうだぜ。なぜRuby方面に進化してくれなかったんでしょうね・・・スピードかな?


イテレーターとか使えてたらネ申なのに、作るのが楽しくて楽しくて仕方なくなるだろうなー(遠い目)

定数の使い方

static private const hoge:int = 10;

なんと! var の代わりの const を置くらしい。なるほろ。よく考えたら var って変数って意味だよな。なんでコロンの後に型なのかと思ったけどこれで少し納得・・・しても・・・いいかも・・・


よーし。とりあえずこれで基本的な感じはつかめた。後はインターフェースがつかえるかどうかだけど、大丈夫!俺インターフェース使えないからwいまいち使い方が分からない。「デザインパターン勉強しろ」ですか、そうですか。

クラスのネストはできない

ので気をつけるように・・・なんで出来ないんだろうなー。ケチケチケチ!!!

仕方ないので private なクラスを作ってみた。同じファイル内なら出来ると思ったんだけど出来ない。ケチケチケチ。エラー文では、

エラー: private 属性はクラスプロパティの定義でのみ使用できます。

と言うんですがなんなんですかあなたは?クラスプロパティ言われても分かりませんがな。でも・・・singletonの解答はココ(private なクラス)にあるかも知れんぞ?チェケラー!!んで、ぐぐったらリモートクラスってのが出てきた。

http://www.linkcom.co.jp/flex/dojo17.htm

[RemoteClass(alias="org.hogehoge")]

ってな感じらしい・・・んーわけ分からん。関係があるのかも分からん。↑は private にパッケージを読み込んでるということでいいのかな?かな?

というかこういう余計なこと調べたら作業が前に進まんから!!今回は public なクラスにすることにした。いつか調べるよいつか・・・