`
Army
  • 浏览: 37321 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JAte编辑器 0.1 alpha。

    博客分类:
  • JAte
阅读更多


http://jate.googlecode.com/svn/trunk/bin/index.html

http://code.google.com/p/jate/

依旧,你需要用ie浏览器来浏览它,别的可能会不按照html来解析,而显示源文件。没办法,放在code.google上的。自己没空间。flashplay 9以上。

去年年底开始琢磨的,闲余时间研究,也有个把月了吧。用flash做文本编辑器的仿佛还真没见几个,研究的人少,我来尝尝鲜吧。或许能应用上或者核心发布为组件供flex等地方用。

icon截自open office,也有一些修改或者自己画的。源代码模式中html没做处理,flash中的html看得真难受。ubb代码尚不支持,还没写分析。其余的基本功能倒是确定了,整个大小20多k。

然而现在的问题来了,fp的textfield实在不咋样,设置字体那里今天下午弄出来了,但是设置过后居然不起作用?!当然这不是程序bug没有设置好,点击源代码按钮查看html代码确实修改正确了,但是效果没有显示!搜了半天都没见到解决办法,倒是对textfield对字体的支持声讨一大堆。

去提问、别的地方发贴,回帖也都是改变颜色大小而不是字体,或者对问题根本没有细看的。我还是在这里再发一贴求解吧。

---

as3天地会的wyang解答了这个疑惑:“flash的文本框是只能设相同语言的,例如你在场景上放的textfield 设置是宋体,那你只能设置成中文的字体,如果是自动生成的文本框,那只能设英文的字体了,中文的只会显示成默认的宋体。”

如此只能屏蔽英文字体了。
分享到:
评论
33 楼 Army 2009-05-21  
不太明白……
32 楼 edwardpro 2009-05-21  
Army 写道
trains629 写道
看样子flash对html支持的还是不好啊,有测试过大文件吗?

有关超长文本的正好要说一下,一开始的效率不太好,重写过后改善很多,不过一定程度上依赖文本的复杂度。

flash的textfield中字体样式相关是这样的,每个字符都有一个textformat对象,可以根据索引取得,所有字符字体信息都在这个format对象里,要设定颜色、大小、字体、对其、粗体、下划线等等一切都是如此。

所以这样就涉及到一个问题:如果一次性设置很多字符串,比如100个,那就要对100个字符进行遍历,取得每个的format,然后修改,然后再存回去。这个速度之慢是相当恐怖的,一下子浏览器就卡死了。慢并不慢在遍历,我前面也说过了,遍历10w字符串也就几十ms,慢在存取和修改format对象上。

后来由于要写命令链里的FormatSelectCommand命令,就优化了算法,具体是:如果选择了一段文本,则先得到首尾索引,然后去textfield的htmlText中转换为相应的html索引。这就得到了这段字符串在html中的相应字符串,接下来就是难点。

比如html中是这样的:“test1</b>test2<u>test3<i>test4</i></u>test5”,在html中是分为5个区段,而在textfield中则是25个字符。其实这25个字符分为5个区段,每个区段的format是一样的,于是根据html中取出来的区段索引,转化为text的正常索引,再进行存取设置,如此性能就大大提升了。

这样的话,哪怕你选择1w个字符,只要它们拥有相同的format,也只进行设置一次而已,所以速度和设置1个字符几乎没有区别。但是也有这种情况:就是那种区段很多的字符串,比如每个字符故意设置为不同的颜色,那速度就是慢得狠了。不过我想很少有人会干这种事情吧……

如此一来,区段出来了,FormatSelectCommand也就水到渠成了,记录下区段索引和内容,存到命令链里就够了。值得注意的是,设置区段format之前要比较一下,因为很可能选择的字符串里面已经有某些部分是和要设置的一样的,比如要变成红色,而本来字符串中有红色,而这部分一是无需设置的,二是不能存到命令链中,否则在undo和redo时就会出错。


可以单独建立一张关系的图,这样通过这样索引图去渲染你的样式就方便多了,效率也高,也就是第一次先搞定做什么,第二步再搞定做的事情.不过dom的话还是少用递归,可以参阅下sax的做法,那个比较科学dom的速度慢是有目共睹的.
31 楼 lyo1005 2009-05-14  
偶的 flash 10 打不开
30 楼 harborgang 2009-05-02  
你提供的链接 怎么都没法看啦
29 楼 Army 2009-04-01  
wills 写道
FlashPlayer10 提供了一个非常棒的文本引擎~!
Demo: http://labs.adobe.com/technologies/textlayout/demos/

看了了chm,发现的确新增在flash.text.engine包中很多东西。咱考虑在JAte2中使用新api写吧,落伍了……
28 楼 wills 2009-03-31  
FlashPlayer10 提供了一个非常棒的文本引擎~!
Demo: http://labs.adobe.com/technologies/textlayout/demos/
27 楼 Army 2009-03-30  
jindw 写道
提一个需求,能否提供一个支持xsd的在线xml编辑器呢?

我的Lite XML在线演示中想用一个有语法提示的标准xml编辑器。

我的下代预研东西都被你说出来了……

这个是TextEditor,尚不涉及语法部分。实验成功以后考虑借助经验创建个新的项目——所以下一步的东西很可能被命名为JAse之类的东西,s就是语法的意思啦。没有了一些类似word的功能,但有了语法提示、纠错、属性列表之类的东西。

于是java、xml、js……等等都想支持……我又在做梦了……
26 楼 jindw 2009-03-30  
提一个需求,能否提供一个支持xsd的在线xml编辑器呢?

我的Lite XML在线演示中想用一个有语法提示的标准xml编辑器。
25 楼 jindw 2009-03-30  
非常不错啊,顶两下(JavaEye说不能顶《1》下)!
24 楼 yaske 2009-03-29  
刚入道,感觉不错!
23 楼 Army 2009-03-28  
ftmouse 写道
很不错。但是不能图文混拍。看来要等flex sdk4来支持图文混拍了

可以图文混排,图片部分我还没写,但是能不能控制图片就很难说了。textfield中的img标签是支持的,而且没有跨域影响。
22 楼 Army 2009-03-28  
trains629 写道
看样子flash对html支持的还是不好啊,有测试过大文件吗?

有关超长文本的正好要说一下,一开始的效率不太好,重写过后改善很多,不过一定程度上依赖文本的复杂度。

flash的textfield中字体样式相关是这样的,每个字符都有一个textformat对象,可以根据索引取得,所有字符字体信息都在这个format对象里,要设定颜色、大小、字体、对其、粗体、下划线等等一切都是如此。

所以这样就涉及到一个问题:如果一次性设置很多字符串,比如100个,那就要对100个字符进行遍历,取得每个的format,然后修改,然后再存回去。这个速度之慢是相当恐怖的,一下子浏览器就卡死了。慢并不慢在遍历,我前面也说过了,遍历10w字符串也就几十ms,慢在存取和修改format对象上。

后来由于要写命令链里的FormatSelectCommand命令,就优化了算法,具体是:如果选择了一段文本,则先得到首尾索引,然后去textfield的htmlText中转换为相应的html索引。这就得到了这段字符串在html中的相应字符串,接下来就是难点。

比如html中是这样的:“test1</b>test2<u>test3<i>test4</i></u>test5”,在html中是分为5个区段,而在textfield中则是25个字符。其实这25个字符分为5个区段,每个区段的format是一样的,于是根据html中取出来的区段索引,转化为text的正常索引,再进行存取设置,如此性能就大大提升了。

这样的话,哪怕你选择1w个字符,只要它们拥有相同的format,也只进行设置一次而已,所以速度和设置1个字符几乎没有区别。但是也有这种情况:就是那种区段很多的字符串,比如每个字符故意设置为不同的颜色,那速度就是慢得狠了。不过我想很少有人会干这种事情吧……

如此一来,区段出来了,FormatSelectCommand也就水到渠成了,记录下区段索引和内容,存到命令链里就够了。值得注意的是,设置区段format之前要比较一下,因为很可能选择的字符串里面已经有某些部分是和要设置的一样的,比如要变成红色,而本来字符串中有红色,而这部分一是无需设置的,二是不能存到命令链中,否则在undo和redo时就会出错。
21 楼 ftmouse 2009-03-28  
很不错。但是不能图文混拍。看来要等flex sdk4来支持图文混拍了
20 楼 trains629 2009-03-28  
看样子flash对html支持的还是不好啊,有测试过大文件吗?
19 楼 Army 2009-03-28  
还真的没试过ie6呢,我以为fp跨平台无需去测了……看来哪里出问题了……

chrome等周一上班试试;那个点击按钮是没办法的事情,点击按钮的时候瞬间stage的focus聚焦在按钮上而不是textfield上,所以点完之后我是手动使得textfield重新获得focus的。
18 楼 luolonghao 2009-03-27  
还有发现不支持IE6啊
17 楼 luolonghao 2009-03-27  
2. 就是用鼠标点来点去编辑区域里的文字,文字字体有变化,还有位置也有便宜。(Chrome浏览器)
3. 选中文字 -> 点击加粗图标。点击的瞬间选中效果会失效,点击结束后再选中。其实也不是大问题,JS编辑器在IE上做弹出层操作(选中文字 -> 点击文字颜色 -> 显示下拉列表),也有相同问题。
16 楼 Army 2009-03-27  
1.flash的textfield特性,尚未做处理,所以看着就那样。关于如何处理先放着,等着ubb解析后再说。
2.错位是什么意思?
3.不明白。
4.在切换模式后的undo目前是清空,因为在源代码或ubb模式下进行编辑会破坏掉。打算的做法是切换模式后如果有改版,则进行全文保存。
15 楼 luolonghao 2009-03-27  
1. 生成太多多余的HTML
2. 点来点去文字会错位
3. 选择后点击图标失去焦点后再回来,感觉不舒服
4. 源代码切换后undo失效
14 楼 whaosoft 2009-03-27  
哦 是个在线编辑器啊!~

相关推荐

    jate 0.2 alpha.rar

    JAte编辑器是一款精致小巧的文本编辑器,目的为提供高用户体验,主要基于as3平台。由于需要flash player9以上支持,所以可能存在一定的通用性。未来可能发布为组件形式,供其它as、flex或者air等调用。 email: ...

    JAte在线HTML编辑器 v0.2

    JAte编辑器是一款精致小巧的文本编辑器,目的为提供高用户体验,主要基于as3平台。由于需要flash player9以上支持,所以可能存在一定的通用性。未来可能发布为组件形式,供其它as、flex或者air等调用。

    JAte在线HTML编辑器源代码

    JAte编辑器是一款精致小巧的文本编辑器,目的为提供高用户体验,主要基于as3平台。由于需要flash player9以上支持,所以可能存在一定的通用性。未来可能发布为组件形式,供其它as、flex或者air等调用。

    jate.rar_flex

    【标题】"jate.rar_flex" 涉及的核心技术是Adobe Flex和ActionScript 3(AS3),这是Web开发领域中用于构建富互联网应用程序(RIA)的技术栈。Flex是一个开源框架,它允许开发者创建交互性强、用户体验丰富的桌面和...

    jate:新闻:JATE2.0 Beta.11发布,请参见下面的详细信息

    2018年4月7日: JATE 2.0 Beta.11发布。 主要更改包括:1)迁移到Solr 7.2.1。 警告:此版本的Solr创建的索引文件与以前的版本不兼容; 2)修复了“问题”页面中记录的几个小错误; 3)为语料库添加了两个示例配置;...

    jateon-开源

    JaTeOn是Java Nateon Messenger克隆。

    世界各国电器认证标准指导手册

    JATE(Electrical Communication Terminal Equipment Approval Association)和VCCI(Voluntary Control Council for Interference by Information Technology Equipment)分别负责电信终端和电磁兼容性。...

    通信与网络中的Silicon Labs新推出小体积传真调制解调器

    在兼容性方面,Silicon Labs的ISOmodem解决方案严格按照FCC(美国联邦通信委员会)、JATE(日本电信设备认证)、欧盟以及其他多国公共电话网(PTT)标准进行设计,确保了全球范围内的电信法规合规性和操作互操作性。...

    Unity 4.x Cookbook

    书中也提到了一些合作伙伴和贡献者,比如审稿人Peter Bruun和Jate Wittayabundit,以及技术编辑和项目协调人员等,这些都表明了本书是由一个团队共同完成的。 最后,关于作者Matt Smith,他目前是都柏林爱尔兰技术...

    Rincón Peruano - Series & Programas Peruanos-crx插件

    Tenemos una Gran Granadad de series y programas peruanos para que los puedas ver donde quieras y cuando quieras sin los molestos limites o restricciones depaíses,relájate,busca un programa ver ver...

    杰特:开发结束后的Github

    这个标题和描述似乎指的是一个名为“杰特”(JAtE)的项目,它可能是一个软件或工具,其主要开发工作已经结束,并且与Github相关。然而,提供的信息非常有限,无法详细阐述该项目的具体功能或用途。不过,我们可以...

    SIM8202G-M2_Datasheet_20210412.pdf

    9. **认证**:已获得CCC、JATE、TELEC、CE(RED)、SRRC、CTA、RoHS、REACH和RCM等多国认证,确保其在全球范围内符合法规要求。 SIM8202G-M2模块因其高效能、安全性以及灵活的接口设计,广泛适用于各种物联网应用场景...

    Quectel_FC20 规格书

    11. **认证**:通过了CE、FCC、RCM、IC、Anatel、JATE/TELEC等多国强制性和一致性认证,符合RoHS标准,确保产品在全球范围内的合规性。 总的来说,Quectel FC20系列模块以其小型化、高性能、低功耗和广泛的兼容性,...

    Moxa工业级无线AP—AWK系列.pdf

    12. 工业级认证:符合ETSI、FCC、JATE、EN50155、EN50121-4、E-mark、UL/cUL和ATEX等多项工业级认证标准,适合各种工业环境使用。 13. 适用于特殊行业:如石化行业(危险区域)、交通行业,特别是公交车视频监控...

    RincónPeruano - 系列和秘鲁节目「Rincón Peruano - Series & Programas Peruanos」-crx插件

    Tenemos una Gran Granadad de series y programas peruanos para que los puedas ver donde quieras y cuando quieras sin los molestos limites o restricciones depaíses,relájate,busca un programa ver ver...

Global site tag (gtag.js) - Google Analytics