我想在 Flash 中显示 HTML 内容。有什么方法可以做到这一点吗?我说的是完整的 HTML(如果可能的话,使用 JavaScript)。

有帮助吗?

解决方案

这是一篇不错的文章 关于如何实现这一目标。

@弗鲁巴: :我没说“伟大的“文章,我说”体面的“ - 有一个很大的不同。而且,没有其他人回答,而且已经过去了一段时间了。我认为一个“体面”的答案总比没有好。我不是 Flash 专家,所以...

其他提示

flashQuery 支持 Flash 的 HTML 标签和 CSS 规则。它将 Flash 转变为真正的浏览器。这里是: http://www.flashquery.org/

你也可以尝试 http://motionandcolor.com/

Wrapper 是一个用 ActionScript 编写的跨浏览器兼容的 HTML/CSS 渲染引擎,位于符合标准的 HTML 页面之上。

不过 Javascript 可能会更狡猾。

我们谈论的 HTML 有多复杂?如果您使用 htmlText 财产。您还可以将 CSS 样式表附加到文本字段以获得更多样式。看看 Flash API 文档中的 TextField(我相信你可以用 google 搜索一下)。

@杰森邦廷

这是一篇关于如何实现这一目标的不错的文章。

这不是一篇很棒的文章 - 它已经有七年历史了,并且没有提及 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,一种可能的方法是 HTML组件, ,一种在 Flash 上使用 iframe 的方法,使其看起来就像应用程序中的 HTML 一样。然而,这种方法有一些缺点 - 其中大部分都有详细描述 在 Deitte.com.

如果它可以离线移动,您可以使用 Air(它内置了 mx:HTML 组件)。 黛特网 也有该技术的详细信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top