免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
Board logo

标题: flash中怎样导入swf格式的文件? [打印本页]

作者: chxhflash    时间: 2016-4-30 17:53     标题: flash中怎样导入swf格式的文件?

在flash中可以导入图片、视频、音乐,但不知可否导入swf格式的文件?能导入的话又该如何操作?
作者: 网雨霏霏    时间: 2016-4-30 21:02

只有极个别的swf才可以导入,导入后也是很恶心的那种
多数的swf无法导入

如果仅是想要在主flash内呈现外部swf的全貌,可以使用代码的方式呈现
如果想要swf内的个别的资源,必须先用软件反编译为fla文件  然后用flashCS6打开 复制、粘贴即可

反编译软件在本坛内有专门的版面:
http://flashroad.joinbbs.net/forumdisplay.php?fid=5
作者: chxhflash    时间: 2016-4-30 21:19

只有极个别的swf才可以导入,导入后也是很恶心的那种
多数的swf无法导入

如果仅是想要在主flash内呈现外部 ...
网雨霏霏 发表于 2016-4-30 21:02



   不知道用代码怎样操作?
作者: 网雨霏霏    时间: 2016-4-30 22:06

本帖最后由 网雨霏霏 于 2016-4-30 22:12 编辑

用代码加载需要了解如下信息:
主文件是AS2的话,只能加载AS2的swf,无法加载AS3的swf
主文件是AS3的话,既可以加载AS2的swf,又可以加载AS3的swf

不知道楼主的 主文件 和 被加载的swf文件  代码版本分别如何?
作者: 网雨霏霏    时间: 2016-4-30 22:12

本帖最后由 网雨霏霏 于 2016-4-30 22:15 编辑

主文件是AS3的话,代码如下:
  1. var myLoader:Loader=new Loader();
  2. myLoader.load(new URLRequest("E:/swf/1.swf"));//假如说swf文件在E盘swf目录下,名为1.swf
  3. addChild(myLoader);
复制

无论外部的swf文件是AS2的 还是AS3的 都可以用上述代码加载
作者: 网雨霏霏    时间: 2016-4-30 22:14

主文件是AS2的话,代码如下:
  1. loadMovieNum("E:/swf/1.swf",0)
复制




注意,只能加载AS2的外部swf文件哦
作者: 网雨霏霏    时间: 2016-4-30 22:19

然后 ,一个比较麻烦的问题:
如果被加载的swf文件本身有声音,当你移除掉swf文件后,声音不会消失。需要添加额外的代码才可以

还有一个问题,主文件是AS2的话,被加载的swf在画面中虽然可以挡住当前画面,但是画面中的按钮的单击操作无法挡住。如果不知道该特性的话,就会遇到一些“灵异事件”。而要避免这种情况,操作很繁琐
但如果主文件是AS3的话,则没有该困惑。本身就支持遮挡主文件的按钮单击操作【前提是swf挡住了主文件的按钮】
作者: chxhflash    时间: 2016-4-30 22:58

多谢指教,我先按照版主的话试试,第一次弄这个东东。:lol
晚安!
作者: chxhflash    时间: 2016-4-30 22:58

多谢指教,我先按照版主的话试试,第一次弄这个东东。:lol
晚安!




欢迎光临 flash之路-flash技术交流 (http://flashroad.joinbbs.net/) Powered by Discuz! 7.2