2015-10-01 32 views
1

我已經得到了以下具有結構的XML文件:訪問完整的XML屬性文字在ActionScript 3

<page> 
     <layer> 
     <label value="tenant a1"> 
      <input description="tenant1" name="tenant1" type="string" displayName="tentant1 name" /> 
     </label> 
     <label value="xx01"> 
      <input description="location1" name="location1" type="string" displayName="tentant1 location" /> 
     </label> 
     </layer> 
     <layer> 
     <label value="tenant a2"> 
      <input description="tenant2" name="tenant2" type="string" displayName="tentant2 name" /> 
     </label> 
     <label value="location a2"> 
      <input description="location2" name="location2" type="string" displayName="tentant2 location" /> 
     </label> 
     </layer> 
</page> 

我使用此代碼循環在<layer> S:

for (i = 0; i < xml.page.layer.length(); i++) { 
    names.push((xml.page.layer[i].label[0].attribute('value') + '\n')); 
    numbers.push((xml.page.layer[i].label[1].attribute('value') + '\n')); 
} 

當我trace()的項目,我得到了預期的「tenant a1」。當我在舞臺上實際設置動態文本框的文本屬性時,我會得到「tenant a」,而末尾沒有數字。我如何獲得XML屬性的全部價值以顯示在我的舞臺上?

+1

我認爲這只是一個嵌入字體問題,爲此,請查看此問題的[我的答案](http://stackoverflow.com/a/27942874/2256820)。 – akmozo

+0

謝謝。這有很大幫助。 –

回答

0

感謝akmozo提示,這是字體嵌入的問題。由於我正在編輯的Flash文件中嵌入了字體,導致我的動態文本框出現問題。我刪除了字體(未使用),我的文字開始正確顯示。