`

Flash编辑下使用的语言--JSFL

阅读更多

JSFL概述

 

JSFL是在Flash编辑环境下使用的一种语言,使Flash编辑环境执行某些操作,比如选种某个对象,关闭某个已经打开的文档等等。JSFL包括一系列的顶级函数(top-level functions)和一个顶级对象(top-level Object),可以使用flash 或fl来引用这个对象。比如说要关闭所有在编辑环境下已经打开的文档,可以使用以下语句:

使用flash菜单中的Commandsàrun commands可以运行已经保存好的jsfl命令。

 

flash object包含了若干的child object,他们基本都是对Flash编辑环境下对象的引用。比如说,Document object是一个数组,他是对已经打开文档的引用,很明显一个数组元素对应一个打开的文档嘛。再比如说,componentsPanel object 引用了Flash的组件面板。但是要说一句的是,在所有的flash object属性中,documents属性是最重要的。

 

Documents属性中包含了一个数组与flash中已经打开的文档一一对应。当然documents object也包含有他自己的属性,用于表现绝大多数的文档内部的元素。所谓“表现”是指引用并控制的意思(我想)。所以一个文档的大部分内容是由documents对象的属性和child objects组成的。这里的child objects我认为是和属性同意的,因为要看站在哪个角度而已。

 

如果要引用第一个打开的文档,就可以使用这个语句:flash.documents[0]。flash.documents[0]指的就是当前会话中打开的第一个文档。当第一个文档关闭后,那么其他后面的文档就会自动往前推,原先的第二个文档就代替了原先第一个文档的位置。当然也可以使用一个特有的名字来获取文档引用,具体的做法是:fl.findDocumentIndex(nameOfDocument),使用flash.getDocumentDOM() 或 fl.getDocumentDOM()可以获得当前正在编辑的文档的引用。包含在文档中的对象都有他们自己的名字,最常见的就是库面板(Library),可以使用如下语句来获得libray引用:fl.getDocumentDOM().library,使用fl.getDocumentDOM().library.items

 

获得库中的项目列表,具体的某个项目可以使用下标来指定获得其引用:fl.getDocumentDOM().library.items[0]。也就是说library object包含在documents object中。

 

JSFL语句在有被选择的对象时,才会把语句的作用到指定对象。比如说,下面的语句把选择对象放大了两倍:fl.getDocumentDOM().scaleSelection(2, 2);所以在很多情况下,首先要使用JSFL指定一个对象,然后把JSFL语句作用到这个对象,一下语句把放置在Stage上的第一个对象放大了两倍。

当然,JSFL也允许使用基本的流程控制,if,while,for什么的。应该都可以吧,呵呵,比较有意思。当然,在真正了解JSFL之前,必须了解Flash的文档结构(DOM Structure),关于DOM Structure 可以参看MM的帮助文档和相关手册。

分享到:
评论

相关推荐

    Flash JSFL命令集

    JSFL是一种基于JavaScript的脚本语言,专门为Flash Professional和Animate CC设计,用于自动化工作流程、编辑文档、访问库项目等任务。它允许开发者编写脚本来操控整个Flash或Animate应用程序,极大地提高了工作效率...

    jsfl中文帮助文档

    JSFL(JavaScript for Flash)是Adobe Flash Professional软件中使用的脚本语言,允许开发者使用JavaScript语法编程来控制Flash Professional界面和编辑环境。 2. 法律声明知识点:文档中提到,有关Adobe Flash ...

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

    JSFL(Flash JavaScript)是Adobe Flash Professional中的扩展脚本语言,它允许用户通过JavaScript语法控制Flash的创作环境,包括编辑、导出和批改FLA文件。JSFL技术在自动批改Flash操作题方面具有显著优势,尤其...

    jsfl技术文档(帮助文档)

    JSFL是一种基于JavaScript的脚本语言,它允许开发者通过编写代码来控制Flash IDE,包括创建、编辑和导出SWF文件,管理库资源,以及修改时间轴和图层。 2. **语法** JSFL语法与标准JavaScript类似,但包含了一些...

    jsfl-support:IntelliJ平台的插件,提供对JSFL API的支持

    JSFL(JavaScript for Flash)是一种强大的脚本语言,由Adobe开发,用于在Flash Professional环境中自动化任务、编辑组件以及与Flash文档进行交互。它允许开发者编写脚本来创建自定义的工作流,提高设计和开发效率。...

    jsfl技术文档

    JSFL,全称为JavaScript for Flash,是Adobe提供的一个脚本语言,主要用于自动化Flash Professional(现更名为Adobe Animate)的工作流程、创建自定义工具以及编辑Flash项目。JSFL允许开发者深入到Flash软件的内部,...

    jsfl:一些jsfl的操作,用于前端做flash使用

    在"jsfl-master"这个压缩包子文件名中,"master"通常表示这是某个项目的主分支或完整版本,意味着你将得到一个完整的JSFL资源库,可能包括多个脚本文件、示例、文档等。 在深入学习和使用这个压缩包中的内容时,你...

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

    - **直接运行文件**:将文件"RandomNameLibrary.jsfl"保存在Flash Professional的安装目录下的"Scripts"子目录下,然后在Flash中选择“文件”>“运行脚本”,找到并选择你的脚本。 描述中提到的两个步骤是创建和...

    flash常用便利命令

    - **动作脚本(ActionScript)**:Flash中的编程语言,用于创建交互性和动态效果。通过编写ActionScript,你可以控制元件的行为,响应用户输入,与其他软件通信等。 - **骨骼工具(Animate CC中的Bone Tool)**:在...

    Animate:用于Adobe Animate的Jsfl动画工具

    在这款软件中,JavaScript for Flash (JsFL) 是一个强大的API,它允许用户通过编写JavaScript代码来控制和自动化Animate的工作流程。本资源"Animate:用于Adobe Animate的Jsfl动画工具"显然旨在帮助用户更高效地利用...

    Flash CS 中查找类名对应的资源

    `FindResource.jsfl`文件就是这样一个工具,它使用JavaScript for Flash (JSFL) 脚本语言,帮助用户快速定位与特定类名相关的资源。 **什么是JSFL?** JSFL是Adobe Flash Professional中的内置脚本语言,用于自动化...

    flash中批量链接名脚本

    批量链接名脚本(如压缩包中的`批量命链接名.jsfl`)是基于Flash的JavaScript for Flash(JSFL)语言编写的。JSFL是Adobe提供的一个强大的工具,它允许开发者自定义工作流程,自动化重复性任务,例如批量修改属性、...

    VB+Flash操作题自动判分(源码+说明)

    在描述中提到,“Windows7 64位、VB6.0、Flash8环境下,基于JSFL自动判分成功”,这为我们提供了关键的技术环境和实现细节。首先,开发环境是Windows 7操作系统64位版本,编程语言为VB6.0,这是一个经典的Microsoft ...

    Flash8学习笔记

    3. Flash外挂和新技术站点,例如Steve的JSFL和上奇科技等,提供了许多扩展和教程。 4. 参考书籍:《Dreamweaver MX 2004 网页设计宝典》,对网页设计和Flash集成有深入讲解。 5. 组件下载:Macromedia Exchange 和 ...

    flash转盘抽奖活动

    2. **图形设计与动画**:Flash的图形编辑工具允许设计师创建丰富的视觉元素,如转盘的各个部分、指针、背景等。这些元素可以通过关键帧动画实现平滑的旋转效果,提升用户体验。 3. **用户输入处理**:为了使转盘...

    个人摄影Flash相册模板

    4. ActionScript文件(可能以AS或JSFL格式出现):ActionScript是Flash中的编程语言,用于控制动画行为和用户交互。如果模板中包含这类文件,可能用于定制特定的交互功能,如点击放大、自动播放等。 5. CSS文件:...

    批量发布FLA文件

    JSFL是一种用于自定义和自动化Adobe Animate(及旧版Flash)工作流程的编程语言。通过这种脚本,我们可以执行一系列操作,如创建、编辑、导出或批量处理FLA文件。 使用`compileAllInFolderRelease.jsfl`的步骤可能...

    falsh ASP 次互

    4. `.as` 或 `.actionscript` 文件:ActionScript代码,是Flash中的编程语言,用于定义Flash对象的行为和交互。 5. `.xml` 或 `.jsfl` 文件:可能用于存储Flash的外部数据或工作流脚本。 6. `.css` 文件:样式表,...

Global site tag (gtag.js) - Google Analytics