jsfl到底有多强大?我们有必要学jsfl么?
jsfl多强大我还不能确切的告诉你,因为我也没深入学习呢:)但用过ASV5的朋友应该都知道,ASV5能把SWF中的所有元素都分离出来,并产生一个jsfl文件,然后运行这个jsfl文件就可以把那些分离出来的元素组合为一个fla源文件了,由此可见jsfl的强大能力了吧?至于有没有必要深入学jsfl,那要看你的兴趣和工作需要,火山目前的工作可能需要批量生产一些结构复杂却类似的SWF,于是对火山来说,jsfl就比较重要了。
个满足火山日常开发习惯的综合例子:
火山开发习惯:目前我在开始一个面向过程的项目之前,以下三个工作是必不可少的。
- 时间轴最上层建立“AS”层和“Label”层
- AS” 层第一帧写如下注释:
//================系统设置================//
//——————变量初始化
//——————数组初始化
//——————对象初始化
//——————系统初始化
//——————界面初始化
//================功能逻辑================//
//================函数模块================//
- 库里建立三个文件夹:“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,在“命令”菜单里运行“火山习惯”,看一下效果吧:)