也许你经常收到朋友转发的Flash小游戏,遗憾的是这些小游戏嵌入到Word、Excel或者PowerPoint等Office文档中。如果你要把这样的游戏发布到网页里让其他人来玩的话,你就需要将文档里面的flash文件给想办法抠出来或者是导出来。本以为可以从菜单中找到办法将其另存出来,多次努力均告失败。那么要怎样才能将其中的Flash文件给抓取出来并保存为swf文件呢?
方法一、找到swf(flash动画)的地址用软件下载
打开包含flash的文档,查看flash的属性,找到flash的原地址,如果是网址的话直接用下载工具下在即可。如果你找不到flash的源地址那么就试试方法二吧。
方法二、运用“宏”导出flash文件
1. 点击工具——>宏——>宏
2. 弹出一个宏创建窗体,在窗口中输入宏名(例如:宏名:ExtractFlash)点击创建按钮。
3. 弹出一个编程界面,在界面的中间有一个小窗口,在窗口中输入下面的程序段。
Sub ExtractFlash()
Dim tmpFileName As String, FileNumber As Integer
Dim myFileId As Long
Dim myArr() As Byte
Dim i As Long
Dim MyFileLen As Long, myIndex As Long
Dim swfFileLen As Long
Dim swfArr() As Byte
tmpFileName = Application.GetOpenFilename("office File(*.doc;*.xls),*.doc;*.xls", , "确定要分析的 Office 档") If tmpFileName = "False" Then Exit Sub myFileId = FreeFile
Open tmpFileName For Binary As #myFileId
MyFileLen = LOF(myFileId)
ReDim myArr(MyFileLen - 1)
Get myFileId, , myArr()
Close myFileId
Application.ScreenUpdating = False |