关于javascript:是否可以通过某些方法在Flash中显示HTML内容?

关于javascript:是否可以通过某些方法在Flash中显示HTML内容?

Is there some way to show HTML content inside Flash?

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


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


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

Wrapper is a cross-browser compliant HTML/CSS rendering engine written in ActionScript that sits on top of your standards compliant HTML page.

但是,JavaScript可能会更复杂。


@JasonBunting

Here is a decent article on how to accomplish that.

那不是一篇好文章-已经有七年历史了,没有提到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具有与网页不同的对象模型。


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

@Flubba:我没有说"很棒"的文章,我说的是"不错"-有很大的不同。此外,没有人回答,已经有一段时间了。我认为一个"像样的"答案总比没有好。我不是Flash专家,所以...


我们谈论的HTML有多复杂?如果使用htmlText属性,则文本字段中将支持和类似HTML的简单HTML。您还可以将CSS样式表附加到文本字段以进行更多样式设置。看一下Flash API文档中的TextField(我确定您可以用Google搜索它)。


如果它是复杂的HTML和Javascript,则一种可能的方法是HTMLComponent,这是一种在Flash上??使用iframe使其看起来像HTML在应用程序中的方法。但是,此方法有一些缺点-大多数细节在Deitte.com上进行了详细介绍。

如果可以离线运行,则可以使用Air(它内置了mx:HTML组件)。 Deitte.com也详细介绍了该技术。


推荐阅读