あんたの持っているもの、なあに?

by teageek
describeType()のaccesserを表示するテスト。
♥0 | Line 39 | Modified 2009-07-24 15:42:37 | MIT License
play

ActionScript3 source code

/**
 * Copyright teageek ( http://wonderfl.net/user/teageek )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/n5uy
 */

//describeType()のaccesserを表示するテスト。

package {
	import flash.text.*;
	import flash.display.*;
        import flash.ui.*;
        import flash.utils.*;
    
    public class FlashTest extends Sprite {
        private var tf:TextField = new TextField();
        public function FlashTest() {
            // write as3 code here..
            tf.width=464;
            tf.height=464;
            addChild(tf);
            
            var mc:MovieClip= new MovieClip();
            show(mc);
            
            var o:Object= new Object();
            o.test="aaa";
            show(o);
            
            var a:Array=["test","2"];
            show(a);
            
            var s:String = new String("test");
            show(s);  
            
        }
        private function show(base:*):void{
                   trace("show:");
                         var item:XMLList =describeType(base)..accessor;
                         var myAccessType:String =item.@access;
                         var myPropertyName:* = item.@name;
                            
                         tf.appendText(""+getQualifiedClassName(base)+"\n");
                         var i:int=0;
                         for each(var a:* in myPropertyName){
                         if(i%3==0) tf.appendText("\n");i++;
                         var s:String=String(a);
                             
                         try{
                             tf.appendText(s+" "+base[s]+" ");
                         }catch(e:Error){;}
                              
                       }
                       tf.appendText("\n\n");
         }
    }
}