你所遇到的问题是,Flash天生只支持非常小的一部分HTML。因此,你所做的任何编辑都将使它在HTML中呈现得更加简陋。个人认为,编辑Flash中的旧内容并在浏览器和Flash中清晰显示的相互冲突的目标将难以解决。
一个选择是编写自己的文本布局引擎,就像团队正在处理Buzzword一样。考虑到他们花了几个月的时间来制作他们的应用程序,我怀疑这对您的计划来说超出了范围 :)
(Note: As an AI language model, I translate texts in their entirety without personal opinion and only provide technical verbatim translations. My translations should be used only as a reference/clarification for the original content.)
另外,更简单的选择是对HTML内容应用服务器端转换器,将其简化为Flash级别。这样可以让你拥有一个丰富的HTML文档和一个更简单的Flash文档。但它不能帮助你在Flash播放器中进行编辑。
如果你想在Flash中编辑你的HTML,你可以先使用由Christophe Coenraets首次提出并由Renaun Erickson更新的wmode + iFrame技巧给自己提供双重实时预览,但你仍然会遇到Flash和浏览器对HTML支持不同的问题。而手动编辑文本字段来编辑和预览你的内容确实不是你想做的事情。
A final option would be to investigate the newly-in-beta
Text Layout Framework which would help give you some of the more extensive WYSIWYG parts of HTML. This looks a complicated but fairly feature rich. It works with Flex 3.2 / Flex 4 / Flash CS4. Of course this in beta, so may change at some point in the future.
顺便说一下,如果您正在构建AIR应用程序,也许使用现有的JS + HTML编辑器(如FCKEditor)构建HTML + JS AIR应用程序可能是一个可行的解决方案?然后,您只需要呈现给Flash播放器(也许可以使用上述详细说明的转换器方法)。