浅谈Flex中直接获取某个组件的对象
本文转自 ??浅谈Flex中直接获取某个组件的对象 Flex中直接获取某个组件的对象方案1: 遍历这些button所在的容器的,然后通过getChildAt() 或者 getChildByName()这样的方式获取。 Flex中直接获取某个组件的对象方案2: 当建立新的button后,将这个button存放到哈希表里面,其键-值的设定关系:key = button.id; value = button;即键里面保存的button的id,而value里面保存的button对象。object[ 'button20' ] = btn20; 在使用的时候,直接取得第20个button的做法:var button : Button = object[ 'button' + 20 ]; 这样做无疑要比第一种方式快很多倍,但是这种做法的弊端:需要建立一个哈希表,当你的数据过多的时候,无疑这个哈希表将会很大。 Flex中直接获取某个组件的对象方案3: 我们第一不需要遍历100次button容器,第二不需要建立一个哈希表。我们只是用this[xxxx]的方式,即可取出第20个button。 具体做法:var button : Button = this[ 'button' + 20 ];即可完成操作。无论这些button在什么地方?在什么样深度的容器里面,只要是它仍在这个project里面,就可以使用this[xxx]的方式取出。 具体请看一下第三种方法的demo:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |