FLASH专一多媒体课件网
王老师 点击这里给我发消息  韩老师 点击这里给我发消息   

如何在Flash中打开一个定制的浏览器新窗口

● |作者:互联网

● |发表:2016-9-10

● |点击:12591 次

● |类别:课件资讯

这个问题,很常见,也讨论过无数次,以前的一些有用的帖子找不到了,现在重新整理如下:
常用也是很简单的方法是用类似
Get URL (";")
这样的一句,但有很多问题,比如打开了新窗口后,原窗口的内容也被替代了。
1、在Flash中需要执行打开新窗口动作的地方插入以下语句:
FS Command ("open_window", "filename.htm;newwin;toolbar=no,location=no,status=
no,
menubar=no,scrollbars=no,resizable=no,width=320,height=200")
其中Arguments:
filename.htm 要打开的文件名
newwin 新窗口的名字
toolbar=no,location=no,status=no,
menubar=no,scrollbars=no,resizable=no,width=320,height=200 新窗口的有关属性,包括尺寸 注意以上三部分要用分号";"分隔
2、在File>Publish setting...中设定
HTML中的Tempalte : Flash with FSCommand
发布
3、编辑发布生成的html文件,找到以下一段:
code:< LANGUAGE=java>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
Movie1_DoFSCommand(command, args)
var Movie1Obj = InternetExplorer ? Movie1 : Movie1;
//
// Place your code here...
//
{}
...

改为:
code:< LANGUAGE=java>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
Movie1_DoFSCommand(command, args)
var Movie1Obj = InternetExplorer ? Movie1 : Movie1;
// Place your code here...
if (command == "open_window")
{
arg_array=args.split(";");
open(arg_array[0],arg_array[1],arg_array[2]);
{}
}
...

OK!
如果是插入现有的html页,可以先发布,再copy相应的代码到html文件。

   上篇: 如何用action控制倒放...
   下篇: 如何用action将页面设为...