在ActionScript 3中访问完整的XML属性文本

时间:2015-10-01 16:58:13

标签: xml actionscript-3 flash

我有一个XML文件,其结构如下:

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

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()项目时,我得到了预期的“租户a1”。当我在舞台上实际设置动态文本框的文本属性时,我得到“租户a”而没有最后的数字。如何获取要在我的阶段中显示的XML属性的完整值?

1 个答案:

答案 0 :(得分:0)

感谢documentation提示,这是字体嵌入的问题。因为我正在编辑的Flash文件中嵌入了一个字体,所以它导致我的动态文本框出现问题。我删除了字体(它未使用),我的文本开始正确显示。