actionscript 中有什么类似于 getElementById 的吗?
我正在尝试制作一个从 xhtml 文件中获取数据的 Flash 页面的原型。我想要一个可访问的 html 版本(用于搜索引擎、文本阅读器和没有 flash 的人)和一个 flash 版本(因为客户坚持使用 flash,即使 html-css-ajax 解决方案会做得很好)。
我需要的是一种从具有特定 id 的 html 中获取文本或属性的简单方法,例如<h1 id="flashdataTitle">This is the title</h1>
等。我猜测有几种方法可能是可行的:
- 以某种方式使用 ExternalInterface.call 并在 JavaScript 中进行 DOM 技巧(这可能是我将要做的,因为我非常熟悉 JS 和一个完整的 flash/actionscript 新手,除非你有更好的解决方案)
- 使用 Actionscript XML 类加载 xhtml,并手动遍历 XML 寻找正确的 id 属性(但这可能很慢)
- 将 XPath 与 actionscript 中的 XML 类一起使用。(如果这是推荐的方式,我想要一些关于如何做到这一点的提示)
- 实际上有一个等效于 getElementById 的 Actionscript 与 XML 一起使用?
- 尽管我的雇主希望我们不必这样做:我可以重写服务器端代码,以对 Flash 友好的格式输出相关的文本和图像 url。
什么是最有效、最容易实现和健壮的跨浏览器的方法?有什么完全不同的想法吗?
即使您认为问题已得到解答,也请发表任何想法,我想探索所有不同的可能性,以及所提出的解决方案有哪些缺点。