针对Flex兼容的HTML友好RichTextEditor的建议空气?

时间:2009-01-21 16:53:17

标签: flex flash actionscript air

作为一个侧面项目,为了“有趣”,我分别在Flex和AIR中重写了我的博客和CMS,虽然到目前为止我对设计非常满意,但一个主要的痛点仍在使用(也就是说,对遗留的HTML内容执行CRUD操作,并在浏览器和Flash播放器中正确地呈现HTML内容。当然,我可以使用开箱即用的RichTextEditor和TextArea控件,但两者都倾向于阻止显示和操作简单标记(例如,单个或缺少属性引用,图像对齐等),以及内容默认情况下生成,虽然在Flash播放器中精美呈现,但在浏览器中通常看起来很荒谬 - 这对我来说是一个重要因素,因为我想继续发布RSS。

我知道那里有几个RichTextEditor衍生产品,但在开始使用其中任何产品之前,或者在手动操作内容的另一条道路上,我想我先在这里调查这个组,看看是否有人以前解决过这个问题;它似乎必须是一个相当常见的用例。

提前感谢您的见解!

4 个答案:

答案 0 :(得分:3)

您遇到的问题是Flash原生支持very small subset of HTML。因此,为适应Flash播放器而进行的任何编辑都将使其在HTML中更加原始地呈现。就个人而言,我认为在Flash中编辑遗留内容并在浏览器和Flash中干净利落地显示的冲突目标将难以解决。

另一种选择是编写自己的文本布局引擎,就像在Buzzword上工作的团队一样。鉴于他们需要花费数月才能完成申请,我怀疑这大大超出了您的计划范围:)

另一种更简单的替代方法是在HTML内容上应用服务器端转换器,以将其简化为Flash级别。这将使您拥有一个丰富的HTML文档和一个更简单的Flash文档。但是它无法帮助您在Flash播放器中编辑它。

如果你想在Flash中编辑你的HTML,你可以使用Christophe Coenraets和updated by Renaun Erickson首先提到的wmode + iFrame技巧给你自己一个双实时预览,但你仍然会有Flash和浏览器支持不同级别HTML的问题。编辑文本字段以手动编辑然后预览您的内容实际上并不是您想要做的事情。

最后一个选择是调查新的测试版  Text Layout Framework这将有助于为您提供一些更广泛的WYSIWYG HTML部分。这看起来很复杂,但相当丰富。它适用于Flex 3.2 / Flex 4 / Flash CS4。当然这是测试版,所以可能会在未来某个时候发生变化。

顺便说一句,如果您正在构建AIR应用程序,那么使用现有的JS + HTML编辑器(如FCKEditor)构建HTML + JS AIR应用程序可能是一个可行的解决方案吗?然后你只需渲染Flash播放器(可能使用如上所述的变换器方法)。

答案 1 :(得分:0)

阅读Display HTML in an Actionscript 3 project

它没有完全回答你的问题(因为它只解决了Flash中的呈现 HTML),但它可能是一个有用的起点。

您是否考虑过使用现有的基于JavaScript的富文本编辑器之一并将其嵌入到基于Flash的应用程序中托管的HTML中?

答案 2 :(得分:0)

我自己目前正在调查使用FCKeditor作为弹出页面来编辑可以在Flex组件htmlwrapper中显示的内容..不知道我会得到多远,但这是我的见解!

答案 3 :(得分:0)

你试过html tidy吗?它有一个独立版本,php也有tidy module