在一个AS3中使用一个变量用于不同的文本字段或没有?

时间:2010-11-09 23:56:04

标签: actionscript-3

我想知道哪种方式更好地做下面的东西(为了提高性能)..

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 = "";

我的猜测是它是第二个,因为我只声明了一个变量。

3 个答案:

答案 0 :(得分:3)

选择第一个。我个人永远不会像你在第二个例子中那样重新分配一个变量,因为它的可读性较差,性能提升几乎没有。

答案 1 :(得分:0)

我认为将它们组合成一个变量并不会像你在这里写出的那样工作,因为你将_tfText变量重新分配给其他变量(在本例中为自身)。

如果您有多个具有相同行为的文本字段,您可以将它们放在一个数组中并迭代这些项目 - 它可能会为您节省几行代码,但这就是它。

答案 2 :(得分:0)

在你的第二个例子中,你的意思是输入“_tfText.mouseEnabled ......”等吗?

在任何情况下,这些方法都不会产生可衡量的影响,除非你做了数百万次,而且你最好直接解决文本字段:

_mcShop.tfMoney.mouseEnabled = false;
_mcShop.tfMoney.text = "";