2011-11-07 218 views
0

我有下面一段代碼在我的ActionScript文件(在函數中定義)哪個(下面兩個)在ActionScript編程的方法更好/ preferrable /性能更好

var cmbSyncItems:Object = new Object(); 
cmbSyncItems = {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(cmbSyncItems); 

var btnFeedbackItems:Object = new Object(); 
btnFeedbackItems = {tooltip:xmlContent.messages.btnfeedback[0].tooltip, label:xmlContent.messages.btnfeedback[0].label}; 
btnFeedback = new ObjectProxy(btnFeedbackItems); 

下面是重寫代碼一遍又一遍地使用相同的'物品'物品。

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); 

項目對象將在同一個文件中重複多次(超過幾百次)。

哪種編碼方法更好(第一塊或第二塊)?

如果我採取'第二',會不會好起來?使用第一種方法會有什麼區別(就內存消耗而言)?

回答

2

我寧願建議第三種選擇:

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,真的是不必要的

+0

:)非常好。你的答案是一個很好的解決方案沒有必要有額外的變數:)謝謝 –

+0

不用客氣) – www0z0k