作者cjcat2266 (CJ Cat)
看板Flash
标题[心得] Dictionary 可以这样用
时间Sat May 3 00:11:39 2008
Dictionary跟Object和Array有点相像
但使用方法却又不太一样
它的key不是int也不是String
而是用Object当作key
var value:Dictionary = new Dictionary();
value[obj1] = 1;
value[obj2] = 2;
trace(value[obj1] + value[obj2]);
↑可以直接拿一个物件的reference当做key来取资料
以下范例有利用这个特性
所有六颗球是用同一个listener
但是因为在listener中取amplitude的时候传入 "球物件" 当作Dictionary的key
於是可以在同一个listener中取得到每个球所对应的不同数值
线上观看
http://0rz.tw/0c46f
原始档案
http://0rz.tw/233ZS
或许你会说,同样的效果可以用其他方法达到
我是觉得把每个物件的对应资料存到同一个Dictionary里面
这样所有物件就可以都呼叫同一个listener
而且统一跟同个Dictionary要资料
管理起来是比较方便啦~
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.93.164
※ 编辑: cjcat2266 来自: 61.228.93.164 (05/03 00:15)
1F:推 zswolf:先推就对了 05/03 00:29
2F:推 Jerrynet:最近正好学到苹果的NSDictionary,是一样的东西XD 05/03 00:49
3F:推 woodymonkey:似懂非懂也要推! 05/04 04:34