Dictionary Test

by sph62
premitiveはDictionaryのキーにしても同じ物として扱われる。
あたりまえか
♥0 | Line 55 | Modified 2010-02-16 15:05:13 | MIT License
play

ActionScript3 source code

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

// premitiveはDictionaryのキーにしても同じ物として扱われる。
// あたりまえか
package {
	import flash.utils.Dictionary;
	import flash.text.TextField;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        
        private var field:TextField;
        
        public function FlashTest() {
            // write as3 code here..
            field = new TextField();
            field.width = 465;
            field.height = 465;
            addChild(field)
            
            var dic:Dictionary = new Dictionary();
            var aInt:int = 1,
	            bInt:int = 1,
	            aUint:uint = 2,
	            bUint:uint = 2,
	            aNumber:Number = 3,
	            bNumber:Number = 3,
	            aString:String = "a",
	            bString:String = "a",
	            aBoolean:Boolean = true,
	            bBoolean:Boolean = true,
	            aArray:Array = [],
	            bArray:Array = [],
	            aObject:Object = {},
	            bObject:Object = {},
	            aFunc:Function = function():void{},
	            bFunc:Function = function():void{};
            
            dic[aInt] = "int before";
            dic[bInt] = "int after";
            
            dic[aUint] = "uint before";
            dic[bUint] = "uint after";
            
            dic[aNumber] = "Number before";
            dic[bNumber] = "Number after";
            
            dic[aString] = "String before";
            dic[bString] = "String after";
            
            dic[aBoolean] = "Boolean before";
            dic[bBoolean] = "Boolean after";
            
            dic[aArray] = "Array before";
            dic[bArray] = "Array after";
            
            dic[aObject] = "Object before";
            dic[bObject] = "Object after";
            
            dic[aFunc] = "Function before";
            dic[bFunc] = "Function after";
            
            var key:Object
            for(key in dic){
            		debug(dic[key]);
            }
            debug("--------------");
       	}
        
        private function debug(str:String):void{
        		field.appendText("\n"+str);
        }
    }
}