ActionScript3メモ
ActionScript 3.0 の自分用メモ。
flashVars の行方
root.loaderInfo.parameters
に入ってる。 ので、 hige="mojamoja" な値を渡しておいてやると、
trace(root.loaderInfo.parameters.hige); // mojamoja
で参照出来る。 返り値の型は String なので、 必要に応じてキャストしてやる必要がある。
キャストのやり方
コンストラクタを使わなくても as を使うとキャスト出来る。
addChild(new Sprite()); // 返り値の型はDisplayObject
とかやった後に、続けて処理したい時とか、
var child:Sprite; // コッチでも良いけど child = Sprite(addChild(new Sprite())); // コレでもいける。 child = addChild(new Sprite()) as Sprite;
とじ括弧の連続で、ワケが分からなくなっちゃう時とかに良いと思う。 違いとして、コンストラクタでのキャストは失敗すると Exception を投げるのに対して、 as でキャストして失敗すると、型のデフォルト値が返ってくるらしい。 ので、状況に応じて使い分けが必要。
root が先? stage が先?
root と stage では stage が親になって、 その子要素として root がいるらしい。
package { import flash.display.Sprite; public class Root extends Sprite { public function Root():void { trace(stage.numChildren); // 1 trace(numChildren); // 0 } } }
なので、 stage に addChild してしまうと、 root と同じ階層に位置してしまう(と思われる)。
とりあえず、忘れないようにメモメモ。 一緒になって調べてくれた kjirou 氏、 berian氏、 そんでもって、俄然やる気をくれる t-matsuda 氏サンクスです。
- Posted at:
- 2007/12/15 22:54:32
- 0 Comments
- 0 TrackBacks
- Tags:
- ActionScript
- Flash
- Trackback:
- http://humming.via-kitchen.com/2007/12/15/actionscript-3-memo/trackback/
TrackBacks
まだ登録されていません。
Comments
まだ登録されていません。