我想知道哪种方式更好地做下面的东西(为了提高性能)..
var _tfShopCoins:TextField = _mcShop.tfCoins;
_tfShopCoins.mouseEnabled = false;
_tfShopCoins.text = "";
var _tfShopMoney:TextField = _mcShop.tfMoney;
_tfShopMoney.mouseEnabled = false;
_tfShopMoney.text = "";
或
var _tfText:TextField = _mcShop.tfCoins;
_tfText.mouseEnabled = false;
_tfText.text = "";
_tfText = _mcShop.tfMoney;
_tfText.mouseEnabled = false;
_tfText.text = "";
我的猜测是它是第二个,因为我只声明了一个变量。
答案 0 :(得分:3)
选择第一个。我个人永远不会像你在第二个例子中那样重新分配一个变量,因为它的可读性较差,性能提升几乎没有。
答案 1 :(得分:0)
我认为将它们组合成一个变量并不会像你在这里写出的那样工作,因为你将_tfText变量重新分配给其他变量(在本例中为自身)。
如果您有多个具有相同行为的文本字段,您可以将它们放在一个数组中并迭代这些项目 - 它可能会为您节省几行代码,但这就是它。
答案 2 :(得分:0)
在你的第二个例子中,你的意思是输入“_tfText.mouseEnabled ......”等吗?
在任何情况下,这些方法都不会产生可衡量的影响,除非你做了数百万次,而且你最好直接解决文本字段:
_mcShop.tfMoney.mouseEnabled = false;
_mcShop.tfMoney.text = "";
等