首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

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

2012-03-01 
求助,关于FLASH中打开外部SWF问题,急~感激不尽兄弟姐妹们,急呀,请问如何在FLASH中通过点击按钮加载外部SWF

求助,关于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楼得回答虽然有点不着边,不过也是热心人。。。。。。。

热点排行