apache-flex - 对 Flex 和 AIR 的 HTML 友好 RichTextEditor 的推荐?

标签 apache-flex flash actionscript air

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




10年前关闭。




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

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

提前感谢您的见解!

最佳答案

您遇到的问题是 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这将有助于为您提供一些更广泛的 HTML 所见即所得部分。这看起来很复杂,但功能相当丰富。它适用于 Flex 3.2/Flex 4/Flash CS4。当然这是测试版,所以可能会在 future 的某个时候改变。

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

关于apache-flex - 对 Flex 和 AIR 的 HTML 友好 RichTextEditor 的推荐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/466061/

相关文章:

apache-flex - Flex - 单击封闭组件时避免在容器上发生单击事件

apache-flex - 使用 Spring BlazeDS 集成的缺点是什么?

javascript - 跨域外部接口(interface) "Error calling method on NPObject"

javascript - 使用 Javascript 访问剪贴板 - 没有 Flash?

flash - AS3 NetstreamInfo 类返回错误值

apache-flex - 如何在 Actionscript 中以编程方式将函数绑定(bind)到组件?

java - Eclipse Workspace 用户名和密码

php - Flex 应用程序通过 PHP 从 MySql 获取数据 - 示例

php - 直接在浏览器中使用 jquery/flash 从网络摄像头录制视频?

php - Flash 到 MySQL 数据库的简单安全方法