●概述
当我们在网上欣赏到一个中意的flash作品,就想保存它,如果你是个flash制作者,你当然还想了解它的制作方法,或者想利用作品中的某些素材,借鉴其中的制作技巧。
以前的做法是:把swf导入动画文档的场景,这时,时间线的显示方式是单层,并以“逐帧”序列表示动画流程,这种结果远远满足不了我们的需要。
能得到动画作品最详尽的原始资料一直是我们的梦想,所以哪儿有fla下载,我们总是很感激,因为那意味着作者的在作品中花费的心血无偿地向我们赠与!
但是大多数轻易得到的fla比较简单,而中意的swf很难有fla,有的甚至设置了读入保护。
许多相关工具软件应运而生,帮助我们最大限度地得到原始资料,其中不少提到重建fla的可能和手段,但繁琐、复杂,效果差强人意,或者说根本行不通!
flash动画的原始文件包含的信息是极其复杂的,从图形、图像属性、视频、声音、场景、图层、时间线、文本资源一直到AS模块以及动画流程的逻辑关系等等无不以其特有的方式保存在fla文档中,fla源文件与swf播放文件的文件量相差好几倍,是因为swf文件经过特殊压缩处理,仅保留最基本的“动画流”供受众观赏,其大量的信息丢失是免不了的,所以我曾经断言:
swf永远回复不了fla!这好比鸡生了蛋,而要把蛋重新塞进鸡肚子那样不可思议!
但是,我却忽略了一点:蛋的体积、外形虽然不能与鸡比,但蛋中完整保留了鸡的全部生命基因,在适当的条件,蛋还是能还原成鸡!
对flash而言,swf中到底保留了多少“基因”?怎样还原?还原的精度如何?
话又得说回来,swf远不如“鸡蛋”那样保留了鸡的全部“基因”,flash中的“蛋变鸡”也不是那么容易的!朋友们推荐的一款软件,能帮助我们解开这个迷,而且基本完好地实现了flash“蛋变鸡”的梦想,那就是“ASV”!
●ASV的JS脚本工作过程
ASV的全称是“Action Script Viewer”,“动作脚本浏览器”,比起同类软件的什么“霸”、“战斧”、“王中王”、“终极”显得特别歉虚哦!目前版本为ASV4.01。
你可从以下地址得到它:
http://js.chinesejia.com/1/11/asv40.rar
整个操作过程极其简单,但有的朋友可能会碰到困难(呵呵,我就是曾经百试不灵),是因为一些必要条件未注意,下面我们就来看看ASV提供给我们的一些帮助信息:
先请你打开ASV,装入某个swf文件,执行菜单“file/Export Rebuild Data(JSFL)...”就完成了重构fla文件的素材!
“JSFL”的意思是:“用javascript语言重建数据”,它的执行结果是在你指定的目录中生成这个swf的所有素材文件群,包括动画中可能用到的视频、音乐等其它媒体格式的各类文件。
除此之外,该目录中还有二个文体文件:
“readme.txt”及“rebuild.jsfl”,
很有必要了解一下这二个文件!
前者是根据swf作品拆解过程中的情况的说明,及一些注意事项;而后者就是脚本文件,里面是“蛋变鸡”的全过程脚本。
现在我把它们简单分析一下,可以使你在以后操作中可能碰到的疑问迎刃而解。
先看“readme.txt”,它的内容大概会这样:
这个文件夹中的所有文件是为了帮助你重建fla源文件所用。
为了达到这个目的,你必需拥有Flash MX 2004标准版或专业版。
操作过程大致是:
1、在MX2004中新建文档。
2、用“导入到库”命令将本目录中的所有相关文件(swf、twf、mp3、flv)导入Flash“元件库”(老康按:flv-是视频格式)。
3、用“另存为...”命令把该文档保存为 “rebuild.fla”文件。
4、在文件夹中双击“rebuild.jsfl”脚本文件,JS程序就开始为你重建fla结构。
说明:
最初分解得到的素材swf是Flash5版本的;
在重建过程中将创建一些额外的图层。
再来看看“rebuild.jsfl”文件(可以用“写字板”打开),
它分五个部分:
一、环境参数
原文档的面板设置情况;打开rebuild.fla文件(注意,这就是为什么一定要保存为“rebuild.fla”的原因,试着改为“沪上老康.fla”我看也行);设置必要变量:如时间线、库、数组等。
二、影片属性
尺寸、帧速率、底色等
三、声音属性
声音文件的压缩效果设置信息
四、创建素材库
就是分解后的各swf,有MC、元件名,及它们在库中的编号、索引号,在时间线中的位置参数,有多少素材swf就有多少库项目。
五、创建时间轴
根据上面的信息创建层、AS代码重新构造时间轴内容,这是JSFL最出色的部分,也是“蛋变鸡”的过程脚本,结合第一部分的变量,深入研读一下,很有趣哩。
请注意,只有flash MX 2004能识别“jsfl”文件哦。
如果你能肤浅地了解这两个文本文件,我想这个“蛋变鸡”的不可思议的浩大工程应该相当轻松了,而且整个过程的“透明度”大大增加哦!
有两点应该补充的是:
一、请将你的windows系统的“文件夹”设置为“使已知文件扩展名显示”,这可是个成功航道上的“暗礁”,天知道js语言竟然连win隐藏掉的扩展名会找不到,我前期操作失灵就是吃了这个亏哦!
二、在把素材文件“导入到库时”,flash一次大约可导入100余个文件,过多会拒绝执行,这时你可批量导入,记住最后文件名,连续进行,万一重复导入,在对话框中选择“复盖”即可。
说句题外话,如有兴趣,我们可以利用一下MX 2004的新功能,创建自己的JS文件,设置打开flash时的文档尺寸、帧速率、底色、库内容以及时间轴的一些特性,如同dos时代的“批处理(bat)”文件,说这个,是想让你对“jsfl”脚本文件消除神密感,使我们的“蛋变鸡”工程更有自主性及针对性 |