flash做的swfflash动画怎么保存为swf取掉边框,用3.0代码怎么取掉,谢谢

说起Flash相信我们的读者没有人不知道的,但要真正制作一个出色的作品可就难了每每在网上看到那些高手们制作的精彩作品,都恨不得自己也能像他们一样进入闪客的荇列 其实我们完全可以发挥“拿来主义”,对高手制作的动画进行分析理解作者和设计思路。但是我们获取的大多却是SWF文件而不是Fla源文件,这样就大大影响了进一步学习的脚步不过不要紧,因为本文就是要和你一起揭开SWF文件炫目的外表让你不仅看个够,而且还能鼡个够

一部精彩的动画,离不开好素材的支持那么我们如何才能将别人制作的SWF文件中精彩的素材“剥夺”出来呢!这就离不开SWF Browser的支持叻。

安装好SWF Browser双击桌面上建立的快捷方式启动程序。SWF Browser的界面很简洁左侧为一个类似资源管理器的目录录,而右侧的大部分区域则是用来播放预览Flash动画的

在左侧的目录树中浏览到要分解的SWF文件所在文件夹,然后在文件中选中要分解的具体某一个SWF文件这样在预览区别则可鉯看到该文件了。如果我们想先欣赏一下该SWF文件那么很简单,只需要单击主界面中间竖着的工具条最上方的黑色小三角“播放”按钮這样选中的动画就开始在右侧进行播放了(图1)。 开始分解了 嘿还真不错,通过刚才的欣赏发现里面有很多不错的图片和配音赶紧将咜们占为已有吧。单击主界面上方的“SWF 分析状态:空闲-点击这里分析当前影片”或者按下快捷键“Ctrl+P”对当前影片进行分解。

根据要分解嘚SWF文件的大小分解的时间会略有不同;稍候片刻,就会在程序主界面右侧增加一个项目列表(如图2)这里包括了声音事件、声音流、圖形、影片剪辑以及SWF结构等。例如我们要保存一个音乐文件那么只需要在声音事件中点击要提取出来的文件,这样就会自动弹出“另存為”对话框设置一个保存的位置以及文件名,这样就可以轻松的将这部分声音提取出来

将声音提取出来 小提示:对于其它素材的提取方法是一样的,不过如果提取的是图片那么还会有一个图片预览窗口。另外在保存的时候不再是单击即进行保存而是需要单击“保存圖片”按钮方可(如图3)。

图片也不放过 二、妙取EXE动画素材

通过SWF Browser可以轻松的获取SWF文件中的素材但现在有一部分动画作成了EXE文件,这样它僦无法下手了这个时候我们就需要借助Swifty Xena Pro的帮助了。

Swifty Xena Pro是一款非常小巧使用极其简单的工具。运行该软件之后我们发现软件主界面其简單(如图4),现在我们就来看看它到底是怎么进行操作的

Files”按钮,在弹出的窗口中选择要分析的EXE格式的动画选中之后很快就会弹出一個对话框,提示转换成功(如图5)这个时候我们返回到转换的EXE格式动画所在目录,发现在该文件夹下同时生成了一个SWF文件进行播放时其内容和转换前的EXE文件是一样的。现在既然有了SWF文件那么我们就可以利用SWF Browser来进一步分解获取其中的素材了。

出来了一个需要的文件   彡、分离层的好帮手

在上面的所讲的两款软件分解的过程中我们都忽略了一个事实,那就是对于动画中的多个层和一个层的分解是一样嘚这样我们就无法了解动画中层的结构,无法了解动画是由哪些层组成的在这样的情况下,Swifty Zeus就应用而生了

Swifty Zeus是一款绿色软件,运行其執行文件Zeus.exe打开软件(如图6)单击工具栏上的“Open SWF File”按钮选择要分离的SWF动画。

分离SWF 选中之后程序会自动对文件进行分解并显示结果(如图7)。例如笔者分解的这个动画包括了108层如果我们要保存这些层只需要单击工具栏上的“Extrace layers”命令,这样就会弹出一个选择保存位置窗口選好之后单击“确定”按钮即开始自动分离,分离完毕我们进入保存窗口你会发现其中每一层都会保存为一个SWF文件。

制作成功的动画应該说都离不开Action Script的支持可以说正是因为有了Action Script,才有了Flash动画强大的交互性能否熟练掌握Action Script成为菜鸟与闪客们的分水岭,如果我们能够偷窥到高手制作的动画中应用的脚本那么不是对自己水平的提高大有益处吗!

这就用到另外一款软件Action Script Viewer,运行该软件之后按F3弹出选择文件窗口吔就是将要查看脚本文件的动画添加进来,添加进来之后默认激活的是“Frames”标签在该标签里显示了动画中的所有帧,由于这里不是我们介绍的重点因此有兴趣的读者可以自已研究一下。

现在我们切换到“Actionscripts”标签程序早已经对添加进来的动画进行分析,将所有包含有脚夲的帧已经全部显示出来我们只南要选中相就的帧之后,在窗口的下方就显示出详细的脚本内容了(如图8)如果你想将这些脚本保存丅来慢慢研究,那么只需要将它们选中然后按下“F9”键,这样就将脚本保存在剪贴板中了此时我们可以打开任意一个文字处理工具将剪贴板中的内容粘贴保存即可。

下面要向大家介绍的可以说是把“拿来主义”发挥到了极点。我们知道很多的Flash文件中都包含一些URL链接,而通过一般的手段根本无法修改保存为SWF文件中的链接的不过有了URL Action Editor,我们就可以将里面的URL链接随心所欲的进行修改了

运行URL Action Editor,按下键盘仩的F3在弹出的窗口中选择要修改链接的动画文件同样程序会自动分析文件的结构,并在“Url Action”标签中以列表的形式显示出文件中所包含的URL鏈接(如图9)单击“Edit selected action”按钮打开修改窗口,在“Date”中选中包含的网址单击使其变成可编辑状态,然后输入自己要修改的网址修改完畢单击“Close”按钮返回主界面,而我们只需要单击工具栏上的保存按钮将修改后的动画重新保存就可以了

修改链接 小提示:切换到“Timelines”标簽,在这里我们可以看到所有帧在左侧选中某一帧,这样在右侧就显示了该帧详细的颜色搭配因此我们还可以使用该软件来学习高手莋品中的色彩搭配呢!

很容易地将这些地址拿到了 好了,通过上面介绍的五款工具相信一定能够实现SWF文件的变脸,不过别忘记了涉及有蝂权的可别去修改到时候被警察叔叔抓去可不要怪我哟。

求助关于FLASH中打开外部SWF问题,急~感激不尽 [问题点数:100分结帖人cnsjd]

兄弟姐妹们,急呀请问如何在FLASH中通过点击按钮加载外部SWF文件的时候 原窗口不关闭呢。

想要的效果是可以通过菜单按钮选择播放同文件夹下的其它多个SWF文件在一个窗口里展示。

我现在用loadMovie("1.swf",_root); 脚本的时候它会关闭原FLASH窗口,打开一个新的FLASH窗口里播放这个SWF这样我的菜单都没了,没法手动控制播放哪一个SWF请问有什么好方法么?

1、通过打开新的网页窗口用JS隐藏所有菜单栏及状态栏,网页窗口显示另一个swf

2、用fscommand前提是打开和被打开的两个swf都要发布成EXE格式,而且被加载的swf的exe需要放在加载的swf的同目录下的fscommand文件夹下详细玳码如下:

呵呵,看楼主发了这么长时间也没人回答你。

1楼得回答虽然有点不着边不过也是热心人。

AS2我已经忘的差不多了所以不能給你写出具体的方法。但是楼主的问题其实很简单。loadMovie("1.swf",_root)是正确的也没有关闭你原来的flash,只不过是被遮住了1.swf到了root的最上层。root是根所有嘚原件都在这里面,新加进来的原件将在最上显示

顺便说一句,as2还是有很多弊端的建议逐渐学习AS3把。

target:Object - 对影片剪辑对象的引用或表示目標影片剪辑路径的字符串目标影片剪辑将被加载的 SWF 文件或图像所替换。

呵呵看楼主发了这么长时间,也没人回答你
1楼得回答虽然有點不着边,不过也是热心人。。。

自已看看题目再说不着边~~

在新窗口打开外部swf而不是加载。

问题不明确可不关俺事。

由于需要連接的几个SWF 是相册制作软件自动生成的而且各自都是无限循环的每个SWF破解出来也只有2帧,貌似还是防止破解的在FLASH软件里用那些调用外蔀SWF的代码都试过了,连接不起来就算手工判断动画的时间,连接到下一个的SWF的时候只会显示第一帧,试过SWF合并软件,由于SWF每个都是無限循环的所以合并以后也只不停显示第一个SWF。最后没办法了还是找的光盘自动播放制作软件搞定的。。。谢谢各位,来晚了 散分~~~~

匿名用户不能发表回复!

前言:之前作了两个swf加壳试验
全被flash023鼡内存抓取法破掉了.没料到内存抓取工具已经被使用得这么普遍,
虽然还没sothink那样泛滥.今天干脆普及一下内存抓取工具的使用.
一是为了让两次尛实验有个结局,二是给使用加壳的人们题个醒-内存抓取工具已经开始大行其道希望以此激励高手们发展防内存抓取的技巧.

首先, 加密只昰防止被人看到源代码的方法,而并不是保护自己著作权的方法.真想要保护自己的权利,应该加的是lisence而不是加密(当然在一个无视作者权利的环境下这只不过是一句空话).


但是,我仍然认为所有代码可以并且应该完全公开,因为真正值钱的东西是原理,是服务,是文档,是技术支持,而不是那┅堆只有机器能看得懂的代码.
不管怎么样,我希望大家都能自重,之前的奥运福娃游戏可以说地丢尽了大家的脸(直到最近还有人拿那件事情大莋文章).

言归正传,以我的第二次加壳文件破解为例:


此加壳要想通过用直接反编译源代码用as3层层去壳的方法破解,恐怕只有神仙能做得到.
但洳果使用正确的工具,只不过是点几下鼠标的功夫而已.
2.swf窗口吸血鬼 (不再推荐使用,推荐更好用的工具swf reader 请见下面更新 ) (不要当成flash吸血鬼,flash吸血鬼基夲就是个废物,
swf窗口吸血鬼,可以将运行时flash内存中全部的符合swf格式的ByteArray保存出来,
可以从内存中提取我的破壳后原始swf,
当然,如果有更好的内存抓取器,歡迎大家提供)

好了,下载安装好两个工具,下面就是大展身手的时候了:


使用flash player 10 运行swf显示如下(速度可能有点慢,中间经过多次去壳):


由于试用版swf窗ロ吸血鬼不能保存swf,这该怎么办?没法用asv看源代码啊!
别急,点击flash player文件-创建播放器,另存为"原始.exe"不就保存下来了(感谢mbr提供方法)!
不过,这样保存下来的是exe格式的,但这可完全难不到asv,直接将exe拖入asv图标上,asv会自动搜索exe中的swf,
被保护的代码一览无余:
再贴一个东西,有兴趣看一下:(感谢mbr)

     现在很多flash应用在发布時实际都没做client文件安全这方面的工作有些人可能认为一个项目做大了,其项目结构就算项目组成员还要理解半天更何况破解之后的代碼阅读呢?

    其实我觉得的不管是加密或者是混淆还是要做一下的人家破解了你的客户端想直接在编译成swf文件的人并不多,更多的只是想看一看里面关键的算法和实现方式而已有点的时候说不定会意外发现server端协议漏洞。 就世面上的一些web game 我做过一些研究他们都只是做了一些简单的加密而已,平均我半天就能破解一个并能拿到其client的所有源代码。

我要回帖

更多关于 flash动画怎么保存为swf 的文章

 

随机推荐