这个问题,很常见,也讨论过无数次,以前的一些有用的帖子找不到了,现在重新整理如下: 常用也是很简单的方法是用类似 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文件。 |