AS3.0的强大的文本编辑器

作者Kuma 文章分类 分类:About Codes 文章评论 3条评论 阅读次数 已被围观 4072

以前做全Flash网站的时候,我的日志发布日志管理留言等全部在Flash界面中完成,因此要涉及到文本格式的编辑等,于是在网上四处寻找AS3.0版本的文本编辑器,找来找去也只看见了淘沙网出品的一个没有源码的编辑器,而且功能不是很强大,漏洞也较多。后来在一个国外网站找到这个文档编辑器,发现很好很强大。本编辑器可以实现一般的文本编辑操作,包括设置字体(字体列表读取本地电脑上的字体),字号,粗体,斜体,下划线,字体颜色设定,添加文字链接,字体间距,段落对齐方式,图片插入,特殊符号插入,带文本格式的剪切和粘贴,一键选中文本格式清除,html格式还原等等。具体功能不再赘述,请看下面实际效果:

下面是编辑器主体:

你可以通过次链接查看使用示例:http://mouselife.cn/object/swf/as3editor/myexample.swf

你如果要使用该编辑器,请用网页抓取工具自行抓取编辑器的swf。具体使用方法请看上面实例的源码:

你需要新建一个fla文档,然后将fla文档的文档类指向处填写myexample;然后新建一个myexample.as文件,与该fla放置于同一根目录。myexample.as内容如下:

package {
 import flash.display.MovieClip;
 import flash.text.*;
 import flash.events.*;
 import flash.net.URLRequest;
 import flash.display.Loader;
 public class myexample extends MovieClip {

  private var abc:TextField = new TextField();
  private var url:URLRequest=new URLRequest("editor.swf");
  private var loader:Loader=new Loader();

  public function myexample() {
   loader.load(url);
   addChild(loader);
   loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeE);
   abc.width = 510;
   abc.height = 250;
   abc.x = 15;
   abc.y = 100;
   abc.htmlText='<P ALIGN="LEFT"><FONT FACE="Arial">Welcome to <B>AS3 Rich Text Editor Lite !</B></FONT></FONT></P>';
   abc.border = true;
   abc.wordWrap = true;
   abc.useRichTextClipboard = true;
   abc.multiline = true;
   abc.type = TextFieldType.INPUT;
   abc.background = true;
   abc.alwaysShowSelection = true;
   abc.backgroundColor = 0xFFFFFF;
   abc.doubleClickEnabled = true;
   abc.alwaysShowSelection = true;
   abc.border=true;
   addChild(abc);


  }
  private function completeE(e:Event) {
   e.target.content.editor.input_txt=abc;
  }

 }
}

这个编辑器提供一个接口,即你所想要编辑文本框对象:input_txt=“你的文本框名字”。

分类:About Codes

通告: http://mouselife.net/tb.php?sc=e80ab8&id=34

评论:

  1. [回复]tianyunfei发表于 2010-04-04 09:16
    这个swf有源码么?
    • [回复]Kuma发表于 2010-04-04 10:17
      @tianyunfei:应该有吧,你在网上找找看
  2. [回复]Duel发表于 2010-02-19 12:12
    怎么才能让这个编辑器具有保存功能呢?
    • [回复]Kuma发表于 2010-02-19 13:13
      @Duel:保存功能是需要数据库支持的,这个你可以自己添加一个保存按钮,点击后触发一个保存事件,在这个事件里面执行flash调用后台语言往数据库中写文本域里面的文本就行了。
  3. [回复]Kevien发表于 2010-01-23 08:03
    3Q~感謝大大提供這麼棒的東西^^~新的一年也祝你一帆風順搂
    • [回复]Kuma发表于 2010-01-23 09:05
      @Kevien:Thx,祝你在新的一年里也一帆风顺

发表评论: