为了方便我的工作,我自制了几个JSFL工具,介绍说明如下:
- createClass.jsfl 我最常用的JSFL,这可以根据库元件生成相关联的类。
首先在库选中一个元件(只能一个,只要点取选中既可),然后在Command(命令)菜单中找到createClass,执行,弹出一个窗口,

然后如果选择的是影片(MovieClip),如果有一帧,在红A的括号里显示(extends Sprite),如果影片不止一帧的长度,则会显示(extends MovieClip),如果在库选择的是Button,这里就显示(extends Button),现支持的有Font,Sound,Bitmap等。
可以在红B的地方修改你要创建类的路径(package)与类名(class name),类名必须是大写字母开头,类的路径会自动记录最后一次所创建的类路径。
点击OK生成此影片的类。
你可以在C:Users[User name]AppDataLocalAdobeFlash CS4enConfigurationCommandsShareJSFL中找到Template_ClassAS2.as与Template_ClassAS3.as两个类的模板,你直接可以修改模板。在此目录中,你还可能找到createClass.log文件,这是记录你所创建类的日志文件。
特性:
支持AS2与AS3类的生成。
自动查找元件中已经命名的实例,并自动在类中生成public var 实例名 代码。
如果元件中包括按钮或以_btn结尾的mc,会自动生成按钮事件(暂时只支持AS3)。
- createDocumentClass.jsfl 与上边所说的createClass.jsfl一样,这只是支持AS3的document class的生成。
- clearupLibrary.jsfl 如果库中的元件很多,找起来是不是很麻烦?那就用这个吧,它会自动分类库的元件,按元件的类型建目录,按类移到目录里。对于已经存在的目录的元件不会移动,只会移动在库中根目录下无家(目录)可归的元件进行分类。
- removeExportFirstFrame.jsfl 你有没有发现一个swf发布了,为什么一开始总是空白什么也没有,而loading的出现总在50%或更多以后呢?这个原因就是因为你在第一帧导出太多的东西了,使用这个JSFL,可以把库中导出第一帧的影片,组件,自定义类等元件放导出在指定的帧(默认是第5帧),当到第五帧时,这些导出的元件会被删除。一般在前五帧只是loading,请确保前五帧没有使用这些被导出的元件。

- positionRound.jsfl 有没有在做动画时发现有些文字或影片在发拌或对不齐?是因为元件的坐标(X,Y)用了小数点,比如x的值为20.3,flash在render此对象时,会把根据元件相对于场景的实际位置取舍,虽然x的值没有被修改。所以,我做了这个JSFL,把当前场景下的所有元件取舍,具体参数设置参照下图所示。

- paragraph2lines.jsfl 把文本框的文字分离出来,转为元件,说实话,这个不太好用。
发表回复