ActionScript3メモ

ActionScript 3.0 の自分用メモ。

  1. flashVars の行方

    root.loaderInfo.parameters
    

    に入ってる。 ので、 hige="mojamoja" な値を渡しておいてやると、

    trace(root.loaderInfo.parameters.hige); // mojamoja
    

    で参照出来る。 返り値の型は String なので、 必要に応じてキャストしてやる必要がある。

  2. キャストのやり方

    コンストラクタを使わなくても as を使うとキャスト出来る。

    addChild(new Sprite()); // 返り値の型はDisplayObject
    

    とかやった後に、続けて処理したい時とか、

    var child:Sprite;
    //  コッチでも良いけど
    child = Sprite(addChild(new Sprite()));
    //  コレでもいける。
    child = addChild(new Sprite()) as Sprite;
    

    とじ括弧の連続で、ワケが分からなくなっちゃう時とかに良いと思う。 違いとして、コンストラクタでのキャストは失敗すると Exception を投げるのに対して、 as でキャストして失敗すると、型のデフォルト値が返ってくるらしい。 ので、状況に応じて使い分けが必要。

  3. root が先? stage が先?

    rootstage では stage が親になって、 その子要素として root がいるらしい。

    package
    {
        import flash.display.Sprite;
    
        public class Root extends Sprite
        {
            public function Root():void
            {
                trace(stage.numChildren);   //  1
                trace(numChildren);         //  0
            }
        }
    }
    

    なので、 stageaddChild してしまうと、 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

まだ登録されていません。

Add Comment

Add Comment