我想在Flash中显示HTML内容。有办法做到这一点吗? 我说的是完整的HTML(如果可能,请使用JavaScript)。
答案 0 :(得分:3)
flashQuery支持Flash的HTML标记和CSS规则。它将flash转换为真正的浏览器。这是:http://www.flashquery.org/
答案 1 :(得分:2)
您也可以尝试http://motionandcolor.com/
Wrapper是一个跨浏览器兼容的HTML / CSS呈现引擎,用ActionScript编写,位于符合标准的HTML页面之上。
虽然Javascript可能很诡异。
答案 2 :(得分:1)
我们谈论的HTML有多复杂?简单的HTML,例如< b>和< i>如果您使用htmlText
属性,则在文本字段中受支持。您还可以将CSS样式表附加到文本字段以获得更多样式。在Flash API文档中查看TextField(我相信你可以直接使用它)。
答案 3 :(得分:1)
Here is a decent article关于如何实现这一点。
@Flubba:我没有说“很棒的”文章,我说“体面的” - 这有很大的不同。此外,没有其他人回答,它已经有一段时间了。我觉得“体面”的答案总比没有好。我不是Flash专家,所以......
答案 4 :(得分:1)
这是一篇关于如何实现这一目标的好文章。
这不是一篇好文章 - 它已经七年了,并没有提到Flash的CSS功能。它仅涵盖Flash中HTML支持的基础知识。
Adobe在这里有一个更权威的页面:Using HTML text formatting in Flash CS3 Professional
从那以后,事情发生了很多变化。 Flash MX 2004增加了CSS功能,Kirupa.com上有一篇关于它的好文章 - Using CSS Styles in Flash MX 2004
不要以为你只是将现代页面导入Flash并且它会渲染 - 这是不会发生的。这个东西是用于样式文本区域。您不会执行JavaScript,因为您依赖于Flash在文本对象中支持的HTML和CSS子集,而Flash与网页具有不同的对象模型。
答案 5 :(得分:0)
如果它是复杂的HTML和Javascript,一种可能的方法是HTMLComponent,这种方法在您的Flash上使用iframe使其看起来像HTML在您的应用中。但是这种方法有一些缺点 - 大多数都在详细描述at Deitte.com。
如果这可以离线移动,您可以使用Air(它内置了mx:HTML组件)。 Deitte.com也详细介绍了这项技术。