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

Posted

技术标签:

【中文标题】在 ActionScript 3 中访问完整的 XML 属性文本【英文标题】:Access full XML attribute text in ActionScript 3 【发布时间】:2015-12-29 19:48:29 【问题描述】:

我有一个结构如下的 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>

我正在使用此代码循环 &lt;layer&gt;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() 项目时,我得到了预期的“租户 a1”。当我在舞台上实际设置动态文本框的文本属性时,我得到“租户 a”,最后没有数字。如何获取 XML 属性的完整值以显示在我的舞台中?

【问题讨论】:

我认为这只是一个嵌入字体的问题,为此,请查看此问题的my answer。 谢谢。这帮助很大。 【参考方案1】:

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

【讨论】:

以上是关于在 ActionScript 3 中访问完整的 XML 属性文本的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 从完整的URL获取文件名

ActionScript 3 色谱(不完整)

ActionScript 3 Flash:从完整网址获取文件名

ActionScript 3 在AIR for Android中访问系统密钥

无法将其他 Flash 影片剪辑访问到 Actionscript 3

ActionScript 3 在动态文本字段中查找行的最后一个单词的X和Y位置