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

reactorの便利関数 クラス取得と継承の判定

変数のクラスを取得する:getClass()
* 継承を判定する:inheritsFrom()
Get Adobe Flash player
by keno42 10 Sep 2009
    Embed
/**
 * Copyright keno42 ( http://wonderfl.net/user/keno42 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/6ki2
 */

/**
 * 変数のクラスを取得する:getClass()
 * 継承を判定する:inheritsFrom()
**/
package {
    import flash.display.*;
    import flash.text.TextField;
    import net.user1.utils.*;
    import flash.events.*;
    public class FlashTest extends Sprite {
        private var tf:TextField = new TextField;
        public function FlashTest() {
            // write as3 code here..
            addChild(tf);
            tf.autoSize = "left";
            
            var a:Bitmap = new Bitmap();
            var b:BitmapData = new BitmapData(1,1);

            tf.appendText( "変数aのクラスは、EventDispatcherを継承して" + (inheritsFrom(getClass(a),EventDispatcher)?"います。\n":"いません。\n") );
            tf.appendText( "変数bのクラスは、EventDispatcherを継承して" + (inheritsFrom(getClass(b),EventDispatcher)?"います。\n":"いません。\n") );
        }
    }
}