Actionscript 3 在actionscript中,哪种(以下两种)编程方法更好/更可取/性能更好

Actionscript 3 在actionscript中,哪种(以下两种)编程方法更好/更可取/性能更好,actionscript-3,coding-style,standards,Actionscript 3,Coding Style,Standards,我的actionscript文件(在函数中定义)中包含以下代码 下面是反复使用相同的“items”对象重写的代码 var items:Object = new Object(); items = {tooltip:xmlContent.messages.cmbsync[0].tooltip, option1label:xmlContent.messages.cmbsync[0].option1[0].label, option1data:xmlContent.messages.cmbsync[0

我的actionscript文件(在函数中定义)中包含以下代码

下面是反复使用相同的“items”对象重写的代码

var items:Object = new Object();
items = {tooltip:xmlContent.messages.cmbsync[0].tooltip, option1label:xmlContent.messages.cmbsync[0].option1[0].label, option1data:xmlContent.messages.cmbsync[0].option1[0].data, option2label:xmlContent.messages.cmbsync[0].option2[0].label, option2data:xmlContent.messages.cmbsync[0].option2[0].data};
cmbSync = new ObjectProxy(items);

items = new Object();
items = {tooltip:xmlContent.messages.btnfeedback[0].tooltip, label:xmlContent.messages.btnfeedback[0].label};
btnFeedback = new ObjectProxy(items);
items对象将在同一文件中重复多次(超过数百次)

哪种编码方法更好(第一块还是第二块)?


我来接“第二个”行吗。使用第一种方法是否有任何区别(在内存消耗方面)?

我建议使用第三种方法:

cmbSync = new ObjectProxy( { tooltip:xmlContent.messages.cmbsync[0].tooltip, 
                             option1label:xmlContent.messages.cmbsync[0].option1[0].label, 
                             option1data:xmlContent.messages.cmbsync[0].option1[0].data, 
                             option2label:xmlContent.messages.cmbsync[0].option2[0].label, 
                             option2data:xmlContent.messages.cmbsync[0].option2[0].data } );
btnFeedback = new ObjectProxy( { tooltip:xmlContent.messages.btnfeedback[0].tooltip, 
                                 label:xmlContent.messages.btnfeedback[0].label } );
upd
如果所有的对象都声明为局部变量,那么第一种方法似乎没有太多的内存消耗,但是所有的声明都是imho,真的不必要的

:)非常好。你的答案是一个很好的解决方案。不需要额外的变量:)谢谢
cmbSync = new ObjectProxy( { tooltip:xmlContent.messages.cmbsync[0].tooltip, 
                             option1label:xmlContent.messages.cmbsync[0].option1[0].label, 
                             option1data:xmlContent.messages.cmbsync[0].option1[0].data, 
                             option2label:xmlContent.messages.cmbsync[0].option2[0].label, 
                             option2data:xmlContent.messages.cmbsync[0].option2[0].data } );
btnFeedback = new ObjectProxy( { tooltip:xmlContent.messages.btnfeedback[0].tooltip, 
                                 label:xmlContent.messages.btnfeedback[0].label } );