0

我有一个 Flash 电影,它使用一个简单的函数从 XML 文档中读取其源代码:

nav_text.text = navText;

使用 nav_text 作为动态文本实例(将呈现文本作为选定的 HTML),并将 navText 作为定义的变量。

在 XML 文档中,如果我写

    <navigation
         text="Please use the arrows either side of the picture to navigate through this slide show."
        />

然后 SWF 影片将完全按照所写的方式显示文本。但是,如果 XML 文档写成:

 <navigation
         text="<i>Please use the arrows either side of the picture to navigate through this slide show.</i>"
        />

然后 SWF 只是在文本框中显示“未定义”。

有什么想法我可能做错了吗?

4

2 回答 2

1

您的问题是因为您在 XML 属性(<i></i>navigation.text )中使用了 HTML 标记,这些标记被解释为 XML 标记,这就是为什么您将一无所获,因为 XML 数据解析被破坏了。所以为了避免这个问题,你必须使用HTML 实体(名称或数字)来转义这些标签:

  • <i>=>&lt;i&gt;&#60;i&#62;.
  • </i>=>&lt;/i&gt;&#60;/i&#62;.

这对于 XML 属性,对于 XML 元素,您可以使用CDATA

然后,加载 xml 数据后,您可以执行以下操作:

text_field.html = true;
text_field.htmlText = your_xml_data;

希望能有所帮助。

于 2015-03-28T16:14:19.277 回答
0

奇怪的是它显示为未定义,但也许尝试使用 htmlText 属性而不是文本?

http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001601.html

于 2015-03-27T14:40:37.037 回答