AS3.0的强大的文本编辑器
以前做全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=“你的文本框名字”。

分类:
已被围观 