`
ch_kexin
  • 浏览: 876958 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

用 jsfl 扩展你的 flash

 
阅读更多

为什么要学习jsfl?

作为一个有些经验的FLASH开发者,想必都会形成一些自己的开发习惯,比如很多人都喜欢把主时间轴第一层命名为:“AS”,第二层命名为“Label”,类似这样的劳动都是重复的,我们有办法可以简化它们么?答案是肯定的,于是jsfl隆重登场了。

什么是jsfl?

如果说AS是用来在SWF运行时运行的脚本,而jsfl则是在Flash编辑环境下运行的脚本。在这里我不想用太多专业的术语打击新手继续学习的信心,我想先带大家做一个非常简单的实验,实验环境:操作系统(Win XP2),FLASH开发环境(FLASH 8 简体中文版)。

  1. 首先把你的文件后缀名显示出来:→工具→文件夹选项→查看→把“隐藏已知文件类型的扩展名”选项取消。
  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”了。

上面的实验告诉我们什么?

相信大家已经能简单的体会到jsfl的作用了,它可以通过一些jsfl脚本自动完成对应的FLASH编辑操作。另外我们还应该了解到如下知识才算阶段性毕业:

  1. jsfl是一种脚本语言。
  2. jsfl文件应该放在那里。
  3. 如何运行一个jsfl命令。

jsfl脚本只能从“历史记录”面板中生成么?

当然不是,“历史记录”面板所能生成的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. 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-公用元件");

新建一个fla,在“命令”菜单里运行“火山习惯”,看一下效果吧:)

分享到:
评论

相关推荐

    FLASH操作评分常用JSFL

    FLASH操作评分常用JSFL,FLASH操作评分常用JSFL,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,可制作FLASH的自评分练习题,

    基于JSFL的Flash自动测评系统研究

    基于JSFL的Flash自动测评系统研究

    例说利用JSFL批改FLASH操作题的方法.doc

    例说利用JSFL批改FLASH操作题的方法 FlashJavaScript(JSFL)是一种基于JavaScript的扩展脚本语言,让我们控制Flash的创作环境。 JSFL技术能帮助我们实现FLASH自动阅卷。

    Flash JSFL命令集

    flash命令集,可导出Flash资源,批量发布fla文件,批量设置fla文件,设置库资源的类绑定等功能。

    Flash CS5 JSFL开发手册API帮助文档

    Flash CS5 Javascript 开发必备。 flash cs5 extending JSFL开发各种小工具,效果杠杠的。

    Flash查找导出类.jsfl

    1、打开含有连接类的Flash源文件; 2、输入想要查找的文件名(支持关键字); 3、路径输出再Flash工作台

    flash元件批量改名命令(jsfl)

    1、将文件另存为:RandomNameLibaray.jsfl 2、在flash中直接运行命令

    flash命令 jsfl 自动把序列图分散到各个帧上

    适用版本:flash cs6 用法: 1.把脚本放到 C:\Users\lenoo\AppData\Local\Adobe\Flash CS6\zh_CN\Configuration\Commands下面; 2.重启flash; 3.打开一个fla文件; 4.导入序列图; 5.在库中选中刚才导入的序列图; ...

    当前时间轴转位图序列.jsfl

    这是一个flashCS系列使用的jsfl文件。首先打开fla文档(该fla文档必须被保存过),之后双击运行该文件会将当前正在编辑的时间轴转换成位图序列。 适合flash移动开发、 flash网游素材制作和优化、 flash stage3D材质...

    jsfl中文帮助文档

    jsfl中文帮助文档,Adobe官网最新版,Flash cs6(更新时间2013-6-+11)

    flash 元件批量改名命令(jsfl)

    /////////////////////////////////// // //1、将文件另存为:RandomNameLibaray.jsfl //2、在flash中直接运行命令 // //////////////////////////////////

    jsfl技术文档(帮助文档)

    jsfl技术文档(帮助文档)

    flash可批量改名字.jsfl

    如果说AS是用来在SWF运行时运行的脚本,而jsfl则是在Flash编辑环境下运行的脚本。在这里我不想用太多专业的术语打击新手继续学习的信心,我想先带大家做一个非常简单的实验,可批量改名字

    JSFL自动描边和自动填充

    利用FLash Javascript 接口,写的一个在flash CS中使用的自动描边的命令。 可以将一个静态文本自动打散-》自动描边-》自动填充颜色,提高Flash制作效率。

    JSFL解析fla

    JSFL解析fla的一篇论文,展示了flash的xml结构和相关编程方法。

    jsfl技术文档

    jsfl技术文档(帮助文档) 官方中文版,内含示例

    JSFL实用代码

    JSFL实用代码,复制可用!项目中常用!

    Flash重命名库元件JSFL命令

    批量重命名库元件,可以保存到命令中,操作方便。

Global site tag (gtag.js) - Google Analytics