返回列表 回复 发帖

一个简单的可以插入图片(非使用HTML)的文本编辑器(更新v0.0.0.4)

去年写的,但写了个开头就没写下去了,今天整理项目时又打开看了看,写的挺整洁,而且都有注释,所以就发上来给初学者们看看,有时间可以顺着这个框架扩展一下,虽然现在10都已经出来了,我有空还是会把他慢慢完善。

示列:http://www.fanflash.cn/web/RichTextBox/0_0_0_1.swf

源文件: RichTextEdit.rar (12.05 KB)

[ 本帖最后由 fanflash 于 2008-7-5 12:55 编辑 ]
My Blog: http://www.fanflash.cn     Email: admin+fanflash.cn(+=@)
好东西啊

更新v0.0.0.2

今天用一些时间来更新一下

test url:[url=http://www.fanflash.cn/web/RichTextBox/0_0_0_2.swf]http://www.fanflash.cn/web/RichTextBox/0_0_0_2.swf[/url]

source file: RichTextEdit.rar (15.27 KB)

说明:代码函数重用率高,结构合理,排列不使用全部刷新方式,有注释,建议新手和中手阅读。

2008-7-2更新
1.可以选择图片后按回格键或是删除键来删除图片,如果等删除图片上面和下面是文本,则会融合在一块。

[ 本帖最后由 fanflash 于 2008-7-2 01:00 编辑 ]
My Blog: http://www.fanflash.cn     Email: admin+fanflash.cn(+=@)

更新v0.0.0.3

早上三点多钟,忽然醒来,记起这东西昨天因为太累早早睡了没更新,疑神令我起do it,so加上一点东西,然后继续睡觉

test url:       http://www.fanflash.cn/web/RichTextBox/0_0_0_3.swf
source file:   RichTextEdit(v0.0.0.3).rar (16.38 KB)

2008-7-3主要更新
1.使用shift+delete键可以删除不是最后一行的选定文本。
My Blog: http://www.fanflash.cn     Email: admin+fanflash.cn(+=@)
图文混排一直是个难解决的问题。
这种方式能解决多图重叠的问题。
不过不好解决一排显示多张图片吧?
一排显示N个图片不难。
比较难的是图片和文字混排就是那种文字包围图片(计算机自动处理,不是靠人为拖动)时的速度问题(会很卡)。

其实仔细观察,会发现,人家用的最多的就是一段文字,一个图片这种方式。现在这种的难点在于,怎么让这种的编辑模式更方便,而且内容可以很方便的复制到其它论坛去,我以前想到的是可以加一个功能,把内容转为DZ代码来用于复制(专门针对贴DZ论坛),和转为HTML用于复制。还有直接可以使用DZ代码来编辑等,不过因为FLASH8没有内核级的正规表达式,为了速度更快,所以处理起来有些麻烦
My Blog: http://www.fanflash.cn     Email: admin+fanflash.cn(+=@)
谢谢分享啊

更新v0.0.0.4

好忙的 生活。。昨天抽出好几个小时来更新,从十点到第今天早上三点多。

这次更新主要是想怎么可以更方便的插入图片,于是我想到了方案一:
方案一:输入特殊字符串,如"//img//"然后回车,会出现一个新的输入框,跟在光标后面焦点会移动到新的输入框,待链接地址输入完后,再回车,就可以插入图片了,

这个方案的难点在于怎么找到光标的位置,因为AS2的API中没有提供相关的函数,所以我第一个想到是使用BITMAP来画出这些文本,然后找光标的那一个竖杆,但光标是闪的,所以这种方式不可行,第二想到的就是把文本先设置为中空外发光,然后选选光标前一个字,这样就可以直接找一个中间是背景色,周围是发光色的方块了。然后就可以确定位置,但经试验,效率实在不理想,当字多时,计算量大,PASS。

方案二,先记录下文字的内容,然后删除光标后的文字,然后用BITMAP画图,检测最后一行的最开始空白处,得到坐标后再把文字复原,这方安应该是可行的,可是我没有去试,因为我想到了方安三

现在使用的是方案三,具体更新内有说明。


test url: http://www.fanflash.cn/web/RichTextBox/0_0_0_4.swf

2008-7-4主要更新
1.更新了addObj方法,现在支持从任意ID对象下面插入任意对象
2.加入新的插入图片的方式,现试验阶段,以后写成更通用的函数适应所以对象的插入,具体使用方法是输入img''+url+''img然后回车就可以在你回车位置插入图片了,eg:img''http://www.fanflash.cn/logo.gif''img然后回车,这个功能在文本的分析上是没问题了,但内容的插入上还需要改进。

[ 本帖最后由 fanflash 于 2008-7-5 12:55 编辑 ]
My Blog: http://www.fanflash.cn     Email: admin+fanflash.cn(+=@)
返回列表