分类:
2008-09-09 16:36:04
什么是jsfl?
2.随便在那里右键新建一个空的TXT文本文件。
3.打开Flash8,然后新建一个fla,这时候你会看到时间轴上已经自动产生一个图层“图层 1”。
4.在Flash中打开“历史记录”面板。
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”了。
上面的实验告诉我们什么?
相信大家已经能简单的体会到jsfl的作用了,它可以通过一些jsfl脚本自动完成对应的Flash编辑操作。另外我们还应该了解到如下知识才算阶段性毕业:
1.jsfl是一种脚本语言。
2.jsfl文件应该放在那里。
3.如何运行一个jsfl命令。
jsfl脚本只能从“历史记录”面板中生成么?
jsfl到底有多强大?我们有必要学jsfl么?
一个满足火山日常开发习惯的综合例子:
1.时间轴最上层建立“AS”层和“Label”层
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-公用元件");
好了,就介绍到这里了,是不是让你受益非浅呢?如果您有好的学习方法或技巧,请您发贴。我们相互学习相互进步。