- 浏览: 137006 次
- 性别:
- 来自: 郑州
文章分类
最新评论
-
Ken艹小哲:
太赞了 哥们 加扣
猜数字问题的最少步数算法. -
chenyuan122912:
...
解决AS3 Socket编程中最令人头疼的问题 -
hyx0914:
有源代码打包下载的吗?
Flex地图分块加载的实现 -
tianhai110:
非常有价值的 测试总结
时间效率,Timer和EnterFrame在FP 10.1之后测试和建议 -
763675117:
你好,fengxiangpiao,看了你的文档,我的需求和你差 ...
解决MovieClip打印问题 转
作为一个有些经验的Flash开发者,想必都会形成一些自己的开发习惯,比如很多人都喜欢把主时间轴第一层命名为:“AS”,第二层命名为“Label”,类似这样的劳动都是重复的,我们有办法可以简化它们么?答案是肯定的,于是jsfl隆重登场了。
什么是jsfl? 如果说AS是用来在SWF运行时运行的脚本,而jsfl则是在Flash编辑环境下运行的脚本。在这里我不想用太多专业的术语打击新手继续学习的信心,我想先带大家做一个非常简单的实验,实验环境:操作系统(Win XP2),Flash开发环境(Flash 8 简体中文版)。 1.首先把你的文件后缀名显示出来:→工具→文件夹选项→查看→把“隐藏已知文件类型的扩展名”选项取消。 相信大家已经能简单的体会到jsfl的作用了,它可以通过一些jsfl脚本自动完成对应的Flash编辑操作。另外我们还应该了解到如下知识才算阶段性毕业: 当然不是,“历史记录”面板所能生成的jsfl非常有限,要想实现复杂的功能,就必须自己手动写Flash JavaScript代码了。至于jsfl的官方专业解释,大家可以去查看Flash 8帮助文档中的《扩展 Flash》一书,书中还有jsfl的应用示例和程序字典,我就是看着这本书自己研究的。 jsfl到底有多强大?我们有必要学jsfl么? jsfl多强大我还不能确切的告诉你,因为我也没深入学习呢:但用过ASV5的朋友应该都知道,ASV5能把SWF中的所有元素都分离出来,并产生一个jsfl文件,然后运行这个jsfl文件就可以把那些分离出来的元素组合为一个fla源文件了,由此可见jsfl的强大能力了吧?至于有没有必要深入学jsfl,那要看你的兴趣和工作需要,火山目前的工作可能需要批量生产一些结构复杂却类似的SWF,于是对火山来说,jsfl就比较重要了。 一个满足火山日常开发习惯的综合例子: 火山开发习惯:目前我在开始一个面向过程的项目之前,以下三个工作是必不可少的。 1.时间轴最上层建立“AS”层和“Label”层
2.随便在那里右键新建一个空的TXT文本文件。
3.打开Flash8,然后新建一个fla,这时候你会看到时间轴上已经自动产生一个图层“图层 1”。
4.在Flash中打开“历史记录”面板。
5.然后将时间轴“图层 1”改名为“AS”,这时观察“历史记录”面板,你会发现多了一条“层命名”。
6.然后右键点击“层命名”,在弹出菜单中选择“复制步骤”。
7.打开你的TXT文件,然后粘贴,这时你会看到TXT文件中出现一段代码:fl.getDocumentDOM().getTimeline().setLayerProperty('name', 'AS');
8.保存你的TXT文件,并重命名为:“把图层命名为AS.jsfl”。
9.将你的“把图层命名为AS.jsfl”放到类似下面路径的文件夹下:
C:\Documents and Settings\Administrator\Local Settings\Application Data\Macromedia\Flash 8\zh_cn\Configuration\Commands
其中,Administrator是你的系统用户名。
10.这时候点击Flash主菜单栏中的“命令”,你会发现在“运行命令”的横线下面多了一条“把图层命名为AS.jsfl”的选项。
11.再新建一个fla,然后选择“图层 1”,并执行“命令”菜单中的“把图层命名为AS.jsfl”,你会发现,“图层1”被自动命名为“AS”了。
上面的实验告诉我们什么?
1.jsfl是一种脚本语言。
2.jsfl文件应该放在那里。
3.如何运行一个jsfl命令。
jsfl脚本只能从“历史记录”面板中生成么?
2.AS” 层第一帧写如下注释:
//================系统设置================//
//——————变量初始化
//——————数组初始化
//——————对象初始化
//——————系统初始化
//——————界面初始化
//================功能逻辑================//
//================函数模块================//
3.库里建立三个文件夹:“0-image”,“1-sound”,“2-公用元件”。
好了,需求有了,我们就开始写代码吧,前面我们已经知道jsfl文件应该放的位置了,这次就直接在那里建立一个“火山习惯.jsfl”,然后写下面的代码:
//第一步:自动产生AS层和Label层
fl.getDocumentDOM().getTimeline().addNewLayer("AS");
fl.getDocumentDOM().getTimeline().addNewLayer("Label");
//第二步:在“AS”层第一帧上添加注释
var layerIndex = fl.getDocumentDOM().getTimeline().findLayerIndex("AS");
fl.getDocumentDOM().getTimeline().layers[layerIndex].frames[0].actionScript = '//================系统设置================//\n//——————变量初始化\n//——————数组初始化\n//——————对象初始化\n//——————系统初始化\n//——————界面初始化\n//================功能逻辑================//\n//================函数模块================//\n';
//第三步:在库里自动创建文件夹
fl.getDocumentDOM().library.newFolder("0-image");
fl.getDocumentDOM().library.newFolder("1-sound");
fl.getDocumentDOM().library.newFolder("2-公用元件");
发表评论
-
Flex 自动获取焦点 监听全局键盘事件
2010-11-27 16:51 981这是《Flex第一步》里面一个朋友问我的问题,特此拿出分享一下 ... -
在接口中定义属性引起的An internal Builder Error错误
2010-11-12 21:24 752今天调试程序时,出现An internal Builder ... -
Label鼠标移上显示手形
2010-11-10 21:03 848软件编程牛人网 要想鼠标在Label上显示为手型, ... -
解决MovieClip打印问题 转
2010-11-08 17:57 1648困扰我多天的MovieClip打印问题终于解决了,这就实现了P ... -
flex 3 从页面url中取参数取值的完美解决方案
2010-11-04 16:04 603在家上网赚钱更容易 1:当用http://xxxxx/xx ... -
汉字转为16进制的unicode
2010-11-04 12:28 1292在家上网赚钱更容易 Flex引入外部字体时使用unicode ... -
Flex内存监测及优化技巧
2010-11-04 12:27 829在家上网赚钱更容易 ... -
FlashPlayer垃圾回收机制
2010-11-04 12:26 863在家上网赚钱更容易 ... -
Flex 数据易犯错误: 常见误用和错误
2010-11-03 21:51 684在家上网赚钱更容易 忘记解除和承担内查泄漏风险 ... -
Flex地图分块加载的实现
2010-11-03 21:47 1242在家上网赚钱更容易 首先我们确定几个关键点:窗口大小 ... -
Flex ComboBox中的Tree itemRender ClassFactory 实现
2010-11-01 20:36 1016想要实现ComboBox下来出来一颗树,用itemR ... -
ComboBox与itemRenderer
2010-11-01 20:34 767转自:http://hi.baidu.com/half_c ... -
修改ScrollBar的ScrollTrack高度
2010-11-01 18:18 1026<?xml version="1.0" ... -
去掉ScrollBar的两个箭头
2010-10-29 18:33 789在样式中加入下面两行upArrowSkin: ClassRef ... -
VerifyError: Error #1033: Cpool 项 246 类型错误
2010-10-28 12:24 2543在家上网赚钱更容易 最近,由于项目需要,安装了flash b ... -
用jsfl 扩展你的 flash
2010-10-27 15:19 780为什么要学习jsfl? 作为一个有些经验的FLASH开发 ... -
Flash编辑下使用的语言--JSFL
2010-10-27 15:19 1212JSFL概述 JSFL是在Flash编辑环境下使用 ... -
flash as3 GUID UUID 生成类
2010-10-26 10:24 846package { import flash.dis ... -
flex里创建uuid的方法
2010-10-26 10:23 885import mx.utils.UIDUtil;var ... -
应用DataGrid项双击事件
2010-10-26 09:15 949软件编程牛人 默认Flex不使用双击事件 如需使用可 ...
相关推荐
《Flash JSFL命令集:掌握动画与资源管理的利器》 在数字媒体和网页设计领域,Adobe Flash(现称为Adobe Animate)曾是创建交互式内容的重要工具。Flash的JavaScript脚本语言,即JSFL(Flash JavaScript FLexible ...
JSFL的工作原理是通过命令行执行JavaScript,与Flash的扩展API进行交互,执行各种扩展功能。 在实际应用中,JSFL可以用于多种场景。例如,开发者可以通过JSFL实现对Flash文档的批量操作,如导入或导出资源、修改...
FLASH操作评分常用JSFL,FLASH操作评分常用JSFL,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,
【JSFL批改FLASH操作题的方法】 JSFL(Flash JavaScript)是Adobe Flash Professional中的扩展脚本语言,它允许用户通过JavaScript语法控制Flash的创作环境,包括编辑、导出和批改FLA文件。JSFL技术在自动批改Flash...
"Flash重命名库元件JSFL命令"是一个用于批量重命名库中元件的工具,它通过JavaScript for Flash (JSFL) 脚本来实现这一功能。JSFL是Flash Professional内置的一种脚本语言,专门用来自动化和自定义Flash的工作流程。...
JSFL是Flash的内置脚本语言,它允许我们与Flash应用程序进行交互,包括控制时间轴、修改元件属性、执行批量操作等。 下面是一个简单的JSFL脚本示例,演示如何批量改名: ```jsfl // 定义新的元件名称前缀 var ...
从提供的部分文件内容来看,JSFL中文帮助文档详细介绍了如何使用JSFL与Adobe Flash Professional软件进行交互,并提供了众多函数和对象的详细用法,这帮助开发者能够更深入地了解如何通过编程来控制Flash的界面和...
JSFL语法与标准JavaScript类似,但包含了一些针对Flash特定操作的扩展命令和对象。例如,`fl`对象提供了对Flash IDE的访问,`Document`类可以用来操作当前打开的Flash文档。 3. **环境设置** 在开始编写JSFL脚本...
1、打开含有连接类的Flash源文件; 2、输入想要查找的文件名(支持关键字); 3、路径输出再Flash工作台
1. **语法结构**:JSFL基于JavaScript,因此其语法与标准JavaScript相似,包括变量声明、函数定义、条件语句、循环结构等。然而,JSFL增加了对Flash对象模型的访问,提供了如舞台(Stage)、时间轴(Timeline)、...
在JavaScript for Flash (JSFL) 中,我们可以通过编写脚本来自动化Flash Professional的工作流程,包括导出元件、应用滤镜和配置这些滤镜。本话题主要关注如何使用JSFL导出元件及其滤镜设置,这对于批量处理动画或...
JavaScript for Flash(简称JSFL)是Adobe Flash Professional中的一种脚本语言,用于自动化工作流程、扩展功能和批量处理任务。JSFL提供了对Flash文档(FLA)和Flash影片(SWF)的底层访问,允许开发者编写自定义...
适用版本:flash cs6 用法: 1.把脚本放到 C:\Users\lenoo\AppData\Local\Adobe\Flash CS6\zh_CN\Configuration\Commands下面; 2.重启flash; 3.打开一个fla文件; 4.导入序列图; 5.在库中选中刚才导入的序列图; ...
这是一个flashCS系列使用的jsfl文件。首先打开fla文档(该fla文档必须被保存过),之后双击运行该文件会将当前正在编辑的时间轴转换成位图序列。 适合flash移动开发、 flash网游素材制作和优化、 flash stage3D材质...
/////////////////////////////////// // //1、将文件另存为:RandomNameLibaray.jsfl //2、在flash中直接运行命令 // //////////////////////////////////
如果说AS是用来在SWF运行时运行的脚本,而jsfl则是在Flash编辑环境下运行的脚本。在这里我不想用太多专业的术语打击新手继续学习的信心,我想先带大家做一个非常简单的实验,可批量改名字
`ui.zip_jsfl`这个压缩包似乎与UI设计和Flash Pro的工作流程有关,特别是利用JSFL(JavaScript for Flash)进行自动化操作。 JSFL是Flash Pro的内置脚本语言,允许开发者和设计师通过编写JavaScript代码来控制和...