我想在 Flash 中显示 HTML 内容。有没有办法做到这一点?我说的是完整的 HTML(如果可能的话,使用 JavaScript)。
6 回答
flashQuery 支持 Flash 的 HTML 标记和 CSS 规则。它将 Flash 转变为真正的浏览器。这是:http ://www.flashquery.org/
你也可以试试http://motionandcolor.com/
Wrapper 是一个跨浏览器兼容的 HTML/CSS 渲染引擎,使用 ActionScript 编写,位于符合标准的 HTML 页面之上。
不过,Javascript 可能更狡猾。
我们谈论的 HTML 有多复杂?htmlText
如果您使用该属性,则文本字段中支持简单的 HTML,例如 <b> 和 <i> 。您还可以将 CSS 样式表附加到文本字段以获得更多样式。看看 Flash API 文档中的 TextField (我相信你可以用谷歌搜索它)。
这是一篇关于如何实现这一目标的不错的文章。
那不是一篇很棒的文章——它已经有七年的历史了,并且没有提到 Flash 的 CSS 功能。它仅涵盖 Flash 中 HTML 支持的基础知识。
Adobe 在这里有一个更权威的页面:在 Flash CS3 Professional 中使用 HTML 文本格式
从那以后,事情发生了很大变化。Flash MX 2004 添加了 CSS 功能,Kirupa.com 有一篇关于此的好文章 -在 Flash MX 2004 中使用 CSS 样式
不要以为您只需将一个现代页面导入 Flash 即可呈现 - 这不会发生。这些东西是用于设置文本区域的样式。您不会执行 JavaScript,因为您依赖于 Flash 在文本对象中支持的 HTML 和 CSS 子集,并且 Flash 具有与网页不同的对象模型。
如果它是复杂的 HTML 和 Javascript,一种可能的方法是HTMLComponent,一种在 Flash 上使用 iframe 的方法,使其看起来就像 HTML 在您的应用程序中一样。然而,这种方法也有一些缺点——其中大部分都在 Deitte.com上进行了详细描述。
如果它可以离线,你可以使用 Air(它有一个内置的 mx:HTML 组件)。Deitte.com也详细介绍了这种技术。