i thought about Class object

by knd
♥0 | Line 60 | Modified 2010-03-06 23:01:17 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    
    public class FlashTest extends Sprite {
    		private var _tf:TextField;
        public function FlashTest() {
            // write as3 code here..
            _tf = new TextField();
            _tf.autoSize = TextFieldAutoSize.LEFT;
            addChild(_tf);
            
            var c:Class;
            c = ClassString;
            _trace(new c("hogehoge"));
            c = ClassNumber;
            _trace(new c(12345));
            c = ClassArray;
            _trace(new c(["fugafuga", 98765, new Object()]));
            
        }
        private function _trace(...args):void
        {
        		_tf.appendText(String(args) + "\n");
        }
    }
}

internal class ClassString
{
	public var string:String;
	public function ClassString(str:String)
	{
		string = str;
	}
	public function toString():String
	{
		return string;
	}
}

internal class ClassNumber
{
	public var number:Number;
	public function ClassNumber(n:Number)
	{
		number = n;
	}
	public function toString():String
	{
		return number.toString();
	}
}
internal class ClassArray
{
	public var array:Array
	public function ClassArray(a:Array)
	{
		array = a;
	}
	public function toString():String
	{
		return array.toString();
	}
}

Forked