JSFL:选择文本输出创建代码
2014-02-02 23:16
246 查看
最近看了github的jsfl的一些开源的文件,感觉开源真厉害,可以看到不同的人的思维是怎样的。最近想继续整合jsfl的新版本,今天先练习一下,采用jsfl输出文本代码,其实在fb里面采用代码片段即可完成这种事情。不过折腾一下也是学习一种过程。好,下面粘贴一下代码。
在jsfl ,常用的一种套路就是选择元件,然后干些什么事情。依旧这个套路,在jsfl里面,我发现一些大神***了很多有意思的jsfl 脚本。例如选择一组元件,输出数组,选择元件快速隐藏,还有添加滤镜代码等等,我觉得这些都是创意,其中比较实用性是快速裁剪九宫,这个比较实用,不知道为何adobe 一直没把这个脚本加进去ide去。不过网上已经有几个不同的版本可以完成这个事情了。
下面就是一个简单的选择文本输出一些代码的简单脚本。这个脚本还可以继续扩展其他实用性的脚本。基本的套路依旧选择什么 干点什么事情。
![](http://img.blog.csdn.net/20140202231509750)
在jsfl ,常用的一种套路就是选择元件,然后干些什么事情。依旧这个套路,在jsfl里面,我发现一些大神***了很多有意思的jsfl 脚本。例如选择一组元件,输出数组,选择元件快速隐藏,还有添加滤镜代码等等,我觉得这些都是创意,其中比较实用性是快速裁剪九宫,这个比较实用,不知道为何adobe 一直没把这个脚本加进去ide去。不过网上已经有几个不同的版本可以完成这个事情了。
下面就是一个简单的选择文本输出一些代码的简单脚本。这个脚本还可以继续扩展其他实用性的脚本。基本的套路依旧选择什么 干点什么事情。
var doc = fl.getDocumentDOM(); var selection = doc.selection; var len = selection.length; for(var i = 0; i < len; i++) { var selectItem = selection[i]; if(selectItem.elementType == "text") { var str="var textField:TextField=new TextField();" fl.trace(str); fl.trace("textField.x="+selectItem.x+";"); fl.trace("textField.y="+selectItem.y+";"); fl.trace("textField.width="+selectItem.width+";"); fl.trace("textField.height="+selectItem.height+";"); fl.trace("textField.height="+selectItem.height+";"); fl.trace("var tf:TextFormat = new TextFormat();"); var font=getFontName(selectItem.textRuns[0].textAttrs["face"]); fl.trace('tf.font ="$1";'.replace("$1",font)); fl.trace(" textField.defaultTextFormat = tf;"); fl.trace("textField.text=\""+selectItem.textRuns[0].characters+"\";"); } } function getFontName(name) { var obj=new Object(); obj["宋体"]="SimSun"; obj["黑体"]="SimHei"; //补充下去 return obj[name]; }
相关文章推荐
- 插入、冒泡、选择、归并、创建树、树的遍历的代码
- 通过代码创建label 计算最佳尺寸 让其自适应文本高度或宽度
- VBA 读取数据创建选择分支,输出txt文档
- 基于jquery的禁用右键、文本选择功能、复制按键的实现代码
- 创建Selenium实例——选择浏览器开始测试的java代码
- 编写一个程序,在E盘下创建一个abc.txt的文本文档,通过输出流在文档内添加数据,然后在把abc.txt复制到F盘下
- webgl之创建三维文本,重点是实现中文字体的输出
- JQuery的基本选择器使用总结以及过滤,文本,可见度的选择代码
- 【Unity&DragonBone】(代码分析)创建骨骼选择动画详细
- java创建目录+文本文件+输出文本到指定文件
- 【TypeScript学习笔记】代码中反引号的作用-多行文本输入创建多行字符串
- Qt输抓取网页输出文本到txt代码
- // 编写一个程序,在E盘下创建一个abc.txt的文本文档,通过输出流在文档内添加数据,然后在把abc.txt复制到F盘下
- Java创建单链表并直接选择排序输出
- Idea 竖选文本、竖向选择、横向纵向选择文本代码
- 创建word文档,并输出文本
- 通过Javascript创建一个选择文件的对话框代码
- 看代码说出文本“Sausage”的输出颜色
- 50行Python代码输出各种网络协议报文结构的纯文本表格图
- JQuery 增加、删除表格div层文本内容的JS代码 和仿select个性下拉框选择效果JS代码