重构SWF为fla文件五

5
 
  ●整理、修复JSFL 结果的几点经验
  对于你喜欢的swf动画,很值得花时间对回复的fla时间轴进行完美,排除故障,剔除错误,恢复原状。以下几条经验供你参考:
  №1新“时间轴”的外观上,我们会感到很大的“不习惯”,其实这些“异样”是有着太多的 “层”及“逐帧序列”造成的,通过上面叙述我们已经知道其产生的原因了,那么,我们完全可以把时间轴外观修理成最合理的状态。
  ·合并“层”,充分利用层的空间,移动关键帧序列到其它层的空白处,经过处理,时间线可 以精简到二、三个层。
  ·把场景中内容独立性较强的“层”移到新场景,如下图所示,从第959帧开始,很可能原作 品就是一个新场景!
  ·恢复“动作变形”动画,逐一查看“逐 帧”序列,只要某一序列中的对象其元件名是一样的,那就是“动作变形”,请保留第一个及最后一个关键帧,选择过渡帧,用“清除关键帧”命名删除,最后重建 动作变形,经过如此处理,可以使大部分“逐帧”还其本来面貌。
   如下图这一组逐帧序列,通过查看每层头尾两个关键帧的对象属性,就可知道是“动作变形”:
  这是恢复“动作变形”后的情况,时间线已经还其本来面目:
 
·你还可以进一步更改JSFL自动生成的层名 (Lx)、元件名(Symbolx),使时间线更富个性及易读性。
  经过以上处理,JSFL的“痕迹”基本擦净,恢复了我们熟悉的编辑环境,便于你进一步的学习。
  №2“状态变形”的出错率较高,比如出现如图那样的情况可能说明已经失去了一个变形对象, 这时,你可以参考变形后面的图形情况,把变形修复,如下图所示:
  从图中看到,变形的后一关键帧内图形已经丢失,那么,指针所在 关键帧的内容很可能与此相近,参考其图形特点,“打散”后补充在变形中,就可修复。
 
 
  №3新时间线的运行结果与原作品有轻微走 样,一般在编辑界面查得到,你可以按下“回车键”,让播放指针移动,发现走样处按下“ESC”键,仔细查找错误源,一般是缺少某个symbol或者对象混 淆。但是如果是MC内容的错误,还得双击MC继续进行MC的时间线查找。
  №4致命错误,时间线运行结果混乱甚至是空白,这种情况较复杂,一种可能是在导入时短 少了某些文件,而大多发生在使用了特殊组件及存在复杂的逻辑关系的动画中。
   这时,一般会在“输出”信息窗口给出错误原因,你可以根据“输出”窗的信息找到错误原因,有的还能补救。
  ●ASV的实用价值及注意事项
  ASV及同类软件,都作出了郑重声明:本软件的用途用于恢复自己的作品已经丢失fla源文件的情况下,但是我想,没有多少人会把ASV等软件真正用在 重构自己的作品上,一个值得赞赏的用途就是分析别人的作品,学习影片的结构,设计方法及制作思路。
  最重要的是决不能抄袭别人的作品,更不能将别人影片中的资源剽窃据为己有!
  至少,不用于商业目的,在使用了别人作品中的一些技术、素材时在明显位置加以注明也是应该遵守的原则。
  这有别于那些免费的模板资源,这些模板甚至公然鼓励你修改已有的项目并提供移植的相关文件及素材,对于这些,我们当然可放心地使用。
  还有,我们还可从网络得到许多fla源文件,这些fla文件当然不是作者不小心掉在地上被别人拾到的,而是心甘情愿奉献给爱好者的,尽管如此,我们还 是提倡借鉴、学习为本,在吸收消化别人技巧的同时,融入自己的创意,进而再把它们提供给朋友,营造良性学习交流环链。
  而ASV面对的是flash最终成品,有的还设置了读入保护,同时,ASV提供的能力,对于学习借鉴已经足够有余,下面是我的一些体会:
  №1如果想单纯学习影片结构及编程技巧,你根本无需进行“JSFL”,利用ASV强大 的影片浏览功能完全能达到目的。在ASV中,结合各个标签窗口及时间线的信息,实际上已经包含了“JSFL”的全部内容,所不同的是这些信息被分类集中管 理而已。
  №2尽量别重构(JSFL)规模极大的以及使用了大量特殊组件的影片,因为成功率没保 证,JSFL过程中将占用大量系统资源,一旦你的硬件配置挺不住,这个过程将会中止,同时你得有足够耐性,有时似乎JS好长时间没动静,但只要鼠标符号呈 现“沙漏”状,说明JS并没“死”,它在分析着哩!
  №3如果你仅想提取影片中的素材,那么ASV是极其方面的,图形、图象可以单独或批量 按你需要的格式保存,尤其是声音素材,ASV号称支持各种压缩模式,而在其它同类软件中,导出的MP3竟然大多不能用!
  №4ASV称作“脚本浏览器”,无疑它对AS代码有最完善的一整套功能,如果你对某个 动画编程效果特别有兴趣,可以在ASV进行学习。
  ASV不仅能显示与代码相关的完整对象层次、时间线、帧层次信息,而且还提供了相当详尽的处理命令如图所示:     
  №5当然,最全面最直观地学习别人的作 品,就可以用JSFL恢复动画时间线。上面的叙述说明一个观点:使用ASV并不是仅仅一种JSFL,应该充分利用、合理选择ASV提供给我们的诸多功能。
   下面,我提供一个实例:《戏话伊拉克战争》,请继续......
 
5

posted on 2010-03-09 11:20  bicabo  阅读(285)  评论(0编辑  收藏  举报

导航