• 重构SWF为fla文件一


    1
     
      ●概述  
      当我们在网上欣赏到一个中意的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”脚本文件消除神密感,使我们的“蛋变鸡”工程更有自主性及针对性。
       请继续下面的内容......

     
    1


    转自:http://www.hslk.com/newpage/fmx_asv1.htm  

  • 相关阅读:
    element ui 修改默认样式
    npm ERR! Cannot read property 'match' of undefined 错误处理
    Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key.
    (转)教你怎么理解正则表达式之零宽断言(环视)
    (转)通过扩展让ASP.NET Web API支持JSONP
    (转)走进AngularJs(六) 服务
    (转)在ASP.NET MVC3 中利用Jsonp跨域访问
    (转)DataTable与结构不同实体类之间的转换
    (转)深入理解最强桌面地图控件GMAP.NET --- 百度地图
    (转)打造一套UI与后台并重.net通用权限管理系统
  • 原文地址:https://www.cnblogs.com/bicabo/p/1681436.html
Copyright © 2020-2023  润新知