文档章节

用RichEditableText做的一个代码编辑器

clschen
 clschen
发布于 2013/04/06 00:00
字数 274
阅读 139
收藏 0

原文地址:http://www.chenlinsheng.com/?p=211

用flex4.6做了一个简单的代码编辑,主要是实现关键词显色,和行号显示,保存和打开文件。功能挺简单,主要是里面的逻辑关系。现在的效率也不是很高,大家如果有什么好建议的话,欢迎批评指出

效果图:

20130406084025

(挺简陋的,别吐槽哈~)

主要用到的知识:
1.正则:
private var regEx:RegExp = new RegExp(“\n|\r|;|=”, “g”);

2.TLF 文本:
tf=new TextLayoutFormat();
tf.color=0×000000;

3.字符串操作:
var text :String = code.text.toUpperCase().replace(regEx,” “);
var str:String=text.substr(an,code.text.length);
var strArr:Array=str.split(” “);

4.获取行号:
var line:uint = code.mx_internal::textContainerManager.numLines;

5.保存与打开:使用file类
file = new File(“/未命名.as”);
file.addEventListener(Event.SELECT, selectSaveFile);
file.browseForSave(“保存文本文件”);

=》原文网盘下载

推荐:

© 著作权归作者所有

共有 人打赏支持
clschen
粉丝 4
博文 21
码字总数 10662
作品 1
广州
程序员
又见编辑器,IDE之争,我来说说我的看法

看了很多这方面的争论,我来说说我的看法,首先声明我是emacser,拒绝人身攻击 1. 编辑器和IDE不是一个领域的东西,二者进行比较是不科学的,编辑器是一个比较通用的东西,可以做的事情很多,而IDE...

Yu_Yang
2013/10/29
4.2K
30
扩展HT for Web之HTML5表格组件的Renderer和Editor

在HT for Web提供了一下几种常用的Editor,分别是: slider:拉条 color picker:颜色选择器 enum:枚举类型 boolean:真假编辑器 string:普通的文本编辑器 除了这几种常用编辑器之外,用户...

xhload3d
2015/05/27
0
0
vue项目引入markdown

git地址:https://github.com/showdownjs/showdown 其实引入markdown挺简单的: 接下来是用法: 于是,一个简单的markdown编辑器就完成了,接下来,上图: 由于我用的是elementUI,所以样式可...

晓乐凡
06/02
0
0
初学Python:写码时应该缩进使用 tab 还是空格?

对于程序员来说,其实Tab和空格远远不只是“立场”问题那么简单。 在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了。空格不会出现...

p柯西
06/02
0
0
如何快速实现HTML编辑器.NET组件

作者:未知 请作者速与本人联系 得到“素材” 首先我们需要得到一个HTML编辑器的原始代码,网上有不少这类的编辑器,如大名鼎鼎的RichTextBox,为了避免版权纠纷,以我所做得为例(暂名:Ult...

晨曦之光
2012/03/09
142
0

没有更多内容

加载失败,请刷新页面

加载更多

docker run 创建一个新的容器并运行一个命令

docker run常用命令 docker run :创建一个新的容器并运行一个命令 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 1.OPTIONS说明 -t:为容器重新分配一个伪输入终端,通常与 -i 同时使...

lwenhao
19分钟前
1
0
安装Win出现无法创建新的分区也找不到现有的分区解决方案

无法创建新的分区也找不到现有的分区 ### 首先在安装界面按下 Shift+F10### 在出现的CMD界面输入: diskpart 进入磁盘管理工具diskpart### 可以输入 : list disk 查看磁盘列表l...

Kxvz
22分钟前
1
0
关于 @ngrx/Store 下 obj 的扩展问题

昨天做 task 的时候,遇到了一个问题。 TypeError: can't define property "x": "obj" is not extensible 而我的代码是 public txTiles: Array<TransactionFilterTile>; constructor(priv......

IrisHuang
24分钟前
1
0
presto内存管理及调优

内存池 Presto有三种内存池,分别为GENERAL_POOL、RESERVED_POOL、SYSTEM_POOL。这三个内存池占用的内存大小是由下面算法进行分配的: builder.put(RESERVED_POOL, new MemoryPool(RESERVED...

张欢19933
24分钟前
1
0
Mysql5.7服务版安装

步骤1: 勾选同意协议 步骤2:选择Server only模式 步骤3:选择安装目录 步骤4:执行文件 步骤5:端口号与用户配置 步骤6:选择标准系统用户 Finish后,安装完成。...

lyle_luo
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部