传递“控制”作为参数vs传递控件的id

时间:2012-01-02 07:41:36

标签: flash actionscript-3

哪种方式更好?

1)将控件本身作为参数传递给函数

2)将控件的id(手动管理)作为参数传递给函数。比方说我有一个控件数组ctrl_Array = [ my_btn, my_mc, my_dtg ]和对应的id_Array[0,1,2]

PS:如果我的问题很难理解,我只想知道,如果将类中的控制引用作为函数参数传递是一种很好的编程习惯吗?

由于 Vishwas。

1 个答案:

答案 0 :(得分:1)

我认为传递引用是迄今为止最干净,易于维护的解决方案。事实上,我认为我不能提出这样一种情况,即手动维护一个引用列表并传递id's更为可取......似乎更多的工作和客户端类中的额外依赖。 但也许我完全不理解这个问题。

- 编辑 -

只是想补充一点,因为它涉及额外的查找

,因此使用id肯定更慢

- 编辑 -

应该补充一点,我总是使用接口限制成员访问并允许多态。对我说它没有说。