作为一个业余项目,为了“好玩”,我分别在 Flex 和 AIR 中重写了我的博客和 CMS,虽然到目前为止我对设计非常满意,但一个主要的痛点仍然存在(即例如,对旧版 HTML 内容执行 CRUD 操作,并在浏览器和 Flash 播放器中正确呈现该 HTML 内容。当然,我可以使用开箱即用的 RichTextEditor 和 TextArea 控件,但两者在显示和操作简单标记(例如,属性上的单引号或空引号、图像对齐等)及其内容时往往会感到窒息。默认情况下生成,虽然在 Flash 播放器中呈现精美,但在浏览器中通常看起来很可笑 - 对我来说这是一个重要因素,因为我想继续发布 RSS。
我知道有一些 RichTextEditor 衍生产品,但在使用其中任何一个之前,或者沿着手动操作内容的替代道路之前,我想我应该先对这里的组进行民意调查,看看是否有人被解决了之前有这个问题;看起来它必须是一个相当常见的用例。
预先感谢您的见解!
您遇到的问题是 Flash 本身支持HTML 的一个非常小的子集 http://livedocs.adobe.com/flex/3/langref/flash/text/TextField.html#htmlText。因此,您为适应 Flash 播放器所做的任何编辑都会使其在 HTML 中呈现得更加原始。就我个人而言,我认为在 Flash 中编辑旧内容与在浏览器和 Flash 中清晰显示这两个相互冲突的目标将很难解决。
一种替代方法是编写自己的文本布局引擎,就像正在开发的团队一样Buzzword https://buzzword.acrobat.com/做过。鉴于他们花了好几个月的时间来制作他们的应用程序,我怀疑这大大超出了您的计划范围:)
另一种更简单的替代方案是在 HTML 内容上应用服务器端转换器,将其简化为 Flash 级别。这将使您能够拥有布局丰富的 HTML 文档和更简单的 Flash 文档。但是它不会帮助您在 Flash 播放器中编辑它。
如果您想在 Flash 中编辑 HTML,您可以使用 Christophe Coenraets 首次提到的 wmode + iFrame 技巧,以及由雷纳恩·埃里克森更新 http://renaun.com/blog/2006/11/16/157/为自己提供双重实时预览,但您仍然会遇到 Flash 和浏览器对不同级别的 HTML 支持的问题。编辑文本字段来手动编辑然后预览内容确实不是您想要做的。
最后的选择是调查新的测试版文本布局框架 http://labs.adobe.com/technologies/textlayout/这将帮助您了解 HTML 的一些更广泛的所见即所得部分。这看起来很复杂,但功能相当丰富。它适用于 Flex 3.2 / Flex 4 / Flash CS4。当然,这还处于测试阶段,因此将来可能会发生变化。
顺便说一句,如果您正在构建 AIR 应用程序,那么使用现有的 JS+HTML 编辑器(例如 FCKEditor)构建 HTML+JS AIR 应用程序也许是一个可行的解决方案?然后您只需要为 Flash 播放器进行渲染(也许使用上面详细介绍的转换器方法)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)