文档章节

用RichEditableText做的一个代码编辑器

clschen
 clschen
发布于 2013/04/06 00:00
字数 274
阅读 137
收藏 0
点赞 0
评论 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
如何快速实现HTML编辑器.NET组件

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

晨曦之光
2012/03/09
142
0
初学Python:写码时应该缩进使用 tab 还是空格?

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

p柯西
06/02
0
0
.NET开发工具--SharpDevelop

JavaIDE领域,Eclipse现在的势头可谓如日中天。殊不知,在.NET领域也有一个与Eclipse极其类似的开源IDE,它就是SharpDevelop。 SharpDevelop是一个用于开发C#或者VB.NET项目而设计的一个编辑...

匿名
2008/09/17
33.8K
2
SharpDevelop的网友评论

JavaIDE领域,Eclipse现在的势头可谓如日中天。殊不知,在.NET领域也有一个与Eclipse极其类似的开源IDE,它就是SharpDevelop。 SharpDevelop是一个用于开发C#或者VB.NET项目而设计的一个编辑...

红薯
2009/12/11
1K
9
pyqt 学习基础 实践2 基于oschina笔记软件的初步界面

笔记软件主界面 这东西大概介绍 我想做一个基于oschina的跨平台的笔记软件(做得好就分享给大家,做的不好就自己收藏....,oschina openapi方面已经熟悉了一下,但是Qt还不是很熟悉,因为还是...

Cosven
2014/08/28
0
2
TinyMCE 4.0.7 发布,可视化HTML编辑器

TinyMCE 4.0.7 修复了 4.0.6 很重要的一些 bug,以及对 importcss 和 paste 插件做了改进,增加新特性;改进了 searchreplace 插件更加易用。 TinyMCE是一个轻量级的基于浏览器的所见即所得编...

oschina
2013/10/03
1K
3
cocos2d-x自制工具05:Spriter动画编辑器的cocos2d-x运行库

Spriter动画编辑器是去年开始兴起的一个还不错的编辑器。使用Qt编写,跨平台。但是项目后期更新速度不是很快,并且bone系统总是有一些问题。在去年年底和今年年初的时候,被Spine超越。 平心...

技术小胖子
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
4
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
1
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
165
1
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
昨天
1
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
昨天
1
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
昨天
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
昨天
2
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
昨天
2
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部