In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: Object.init() はこれ? Object.lengthはわかりません・・・

質問 : Object.init(); ってメソッドは何ですか?
*        何に使うんでしょうか?
*
Get Adobe Flash player
by sph62 23 May 2009
/**
 * Copyright sph62 ( http://wonderfl.net/user/sph62 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/4tlo
 */

// forked from bkzen's Object.init() ?
/**
 *
 * 質問 : Object.init(); ってメソッドは何ですか?
 *        何に使うんでしょうか?
 *
 */
package {
    import flash.display.Sprite;
    import flash.text.TextField;
    
    public class FlashTest extends Sprite {
        public function FlashTest() {
            var txt: TextField = new TextField();
            txt.width = txt.height = 465;
            addChild(txt);
            txt.text  = "" + init + " 何このメソッド?\n";
            txt.appendText("" + Object.init + " 何?\n");
            txt.appendText("" + init() + " 何??\n");
            txt.appendText("" + Object.init() + " 何につかうの???\n");
            txt.appendText("" + length + " なに?\n");
            txt.appendText("" + Object.length + " What?");
            
            txt.appendText("\n");
            txt.appendText("\n");
            txt.appendText("-------------------------------\n");
            txt.appendText("Object.init() について\n");
            txt.appendText("-------------------------------\n");
            txt.appendText("Flexで [Mixin] メタタグを使うときの\n");
            txt.appendText("public static function init(sm:mx.managers.ISystemManager)\n");
            txt.appendText("でしょうか?\n")
            txt.appendText("ちょっとここでは再現できないのですが、、、\n");
            txt.appendText("僕も詳しくはわかりません・・・\n");
            txt.appendText("[参考]\n")
            txt.appendText("http://shigeru-nakagaki.com/index.cfm?mode=entry&entry=F1577765-3048-785E-3182CE9B32A410DE〈=ja_JP \n");
            txt.appendText("http://flexnote.vox.com/library/post/flex2-mixin-meta%E3%82%BF%E3%82%B0.html \n");
            txt.appendText("\n");
            txt.appendText("間違ってるかもです。\n");
        }
    }
}
/*

例えば、空の Main.mxml といっしょに -includes オプションを付けて Hoge.as をコンパイルすると
赤い四角が出るはず... たぶん

Hoge.as ---------------------------------------------

package{
    import mx.managers.ISystemManager;
    import flash.display.Sprite;
    import flash.display.Graphics;

    [Mixin]
    public class Hoge{
    
        public Hoge(){
            super();
        }
    
        public static function init(sm:ISystemManager):void{
            var sp:Sprite = new Sprite();
            //赤い四角を描くよ
            var g:Graphics = sp.graphics;
            g.beginFill(0xFF0000, 1.0);
            g.drawRect(0, 0, 200, 200);
            g.endFill();
            sm.stage.addChild(sp);
        }
    }
}

*/