flash on 2011-1-5

by 9re
♥0 | Line 28 | Modified 2011-01-07 11:50:56 | MIT License
play

ActionScript3 source code

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

package {
    import flash.utils.describeType;
    import flash.text.TextField;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private const SPLIT_LINE:String = '---\n';
        
        public function FlashTest() {
            var tf:TextField = new TextField;
            tf.width = tf.height = 465;
            addChild(tf);
            
            var a:A = new A;
//            tf.appendText(describeType(A) + '\n');
            tf.appendText(SPLIT_LINE);

            for each (var attr:String in describeType(A)..variable.@name) {
                tf.appendText(attr + ' : '+ a[attr] +'\n');
            }
            
            var arr:Array = describeType(A)..variable.@name.toXMLString().split('\n');
            tf.appendText(SPLIT_LINE);
            tf.appendText('arr length : ' + arr.length + '\n');
            tf.appendText(SPLIT_LINE);
            tf.appendText(describeType(A)..variable.@name.toXMLString());
        }
    }
}

class A {
    public var a:String = 'α';
    public var b:String = 'β';
    public var c:String = 'γ';
}