专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Flash

,关于FLASH中打开外部SWF有关问题,感激不尽

发布时间:2011-06-27 19:49:35 文章来源:www.iduyao.cn 采编人员:星星草
求助,关于FLASH中打开外部SWF问题,急~感激不尽
兄弟姐妹们,急呀,请问如何在FLASH中通过点击按钮加载外部SWF文件的时候 原窗口不关闭呢。
想要的效果是可以通过菜单按钮选择播放同文件夹下的其它多个SWF文件,在一个窗口里展示。

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

感激不尽啊

------解决方案--------------------
1、通过打开新的网页窗口,用JS隐藏所有菜单栏及状态栏,网页窗口显示另一个swf
2、用fscommand,前提是打开和被打开的两个swf都要发布成EXE格式,而且被加载的swf的exe需要放在加载的swf的同目录下的fscommand文件夹下。详细代码如下:
假设:a.swf加载b.swf
a里面的按钮代码:
abtn.addEventListener(MouseEvent.MOUSE_DOWN,btnclick);
function btnclick(e:MouseEvent):void{
fscommand("exec","b.exe");//b.exe为b.swf生成exe的格式后的名字。
}
------解决方案--------------------
呵呵,看楼主发了这么长时间,也没人回答你。
1楼得回答虽然有点不着边,不过也是热心人。

AS2我已经忘的差不多了,所以不能给你写出具体的方法。但是,楼主的问题其实很简单。loadMovie("1.swf",_root)是正确的,也没有关闭你原来的flash,只不过是被遮住了。1.swf到了root的最上层。root是根,所有的原件都在这里面,新加进来的原件将在最上显示。
所以,你在指定的位置穿件一个空原件,用来装载读进来的SWF就可以了。loadMovie("1.swf",_root.tempMC)

顺便说一句,as2还是有很多弊端的。建议逐渐学习AS3把。
------解决方案--------------------
多看帮助文档吧

loadMovie(url:String, target:Object, [method:String]) : Void
loadMovie(url:String, target:String, [method:String]) : Void

在播放原始 SWF 文件时,将 SWF、 JPEG、GIF 或 PNG 文件加载到 Flash Player 中的影片剪辑中。在 Flash Player 8 中添加了对非动画 GIF 文件、PNG 文件和渐进式 JPEG 文件的支持。如果加载动画 GIF,则仅显示第一帧。

参数
url:String - 要加载的 SWF 文件或 JPEG 文件的绝对或相对 URL。相对路径必须相对于级别 0 处的 SWF 文件。绝对 URL 必须包括协议引用,例如 http:// 或 file:///。
target:Object - 对影片剪辑对象的引用或表示目标影片剪辑路径的字符串。目标影片剪辑将被加载的 SWF 文件或图像所替换。
method:String [ 可选 ] - 指定用于发送变量的 HTTP 方法。该参数必须是字符串 GET 或 POST。如果没有要发送的变量,则省略此参数。GET 方法将变量附加到 URL 的末尾,它用于发送少量的变量。 POST 方法在单独的 HTTP 标头中发送变量,它用于发送长字符串的变量。
------解决方案--------------------
探讨
呵呵,看楼主发了这么长时间,也没人回答你。
1楼得回答虽然有点不着边,不过也是热心人。。。。。。。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: