4

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

我知道那里有几个 RichTextEditor 衍生品,但在与它们中的任何一个一起前进之前,或者在手动操作内容的替代道路上之前,我想我会先在这里对小组进行投票,看看是否有人解决了以前有这个问题;似乎它必须是一个相当常见的用例。

提前感谢您的见解!

4

4 回答 4

3

您遇到的问题是 Flash 本身支持非常小的 HTML 子集。因此,您为适应 Flash 播放器所做的任何编辑都会使其在 HTML 中呈现得更加原始。就我个人而言,我认为在 Flash 中编辑遗留内容和在浏览器和 Flash 中清晰显示的冲突目标将很难解决。

一种替代方法是编写自己的文本布局引擎,就像Buzzword团队所做的那样。鉴于他们花了好几个月的时间来制作他们的申请,我怀疑这大大超出了您的计划范围:)

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

如果您想在 Flash 中编辑 HTML,您可以使用 Christophe Coenraets 首次提到并由Renaun Erickson 更新的 wmode + iFrame 技巧,为自己提供双实时预览,但您仍然会遇到不同的问题Flash 和浏览器对 HTML 的支持级别。编辑文本字段以手动编辑然后预览您的内容确实不是您想要做的。

最后一个选择是研究新的测试版 文本布局框架,它可以帮助您获得一些更广泛的所见即所得的 HTML 部分。这看起来很复杂但功能相当丰富。它适用于 Flex 3.2 / Flex 4 / Flash CS4。当然这是在测试版中,所以将来可能会改变。

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

于 2009-02-22T19:32:31.827 回答
0

阅读在 Actionscript 3 项目中显示 HTML

它并没有完全回答您的问题(因为它只涉及在 Flash 中呈现HTML),但它可能证明是一个有用的起点。

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

于 2009-01-21T17:01:09.337 回答
0

我本人目前正在研究使用FCKeditor作为页面上的弹出窗口来编辑可以在 Flex 组件htmlwrapper中显示的内容。不知道我会走多远,但这是我的见解!

于 2009-02-03T23:50:22.923 回答
0

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

于 2009-02-17T05:48:11.803 回答