基本Flash问题-在电影结束时调用javascript函数
我是一名.net开发人员,不知何故,我最终尝试让一些Flash工作——这对我来说是全新的,所以请耐心等待 我想在弹出窗口中显示Flash视频,当视频播放完毕后,使用javascript函数“closeIt”关闭窗口:基本Flash问题-在电影结束时调用javascript函数,javascript,flash,Javascript,Flash,我是一名.net开发人员,不知何故,我最终尝试让一些Flash工作——这对我来说是全新的,所以请耐心等待 我想在弹出窗口中显示Flash视频,当视频播放完毕后,使用javascript函数“closeIt”关闭窗口: 函数closeIt(){ 警报(“即将关闭…”); //关闭此窗口的代码。。。 } 我怎样才能做到这一点?我已将视频导入Flash(选择“加载带播放组件的外部视频”)。这在第1帧中。我认为在第二帧中,我可以在Actions窗口中调用ExternalInterface.call(
函数closeIt(){
警报(“即将关闭…”);
//关闭此窗口的代码。。。
}
我怎样才能做到这一点?我已将视频导入Flash(选择“加载带播放组件的外部视频”)。这在第1帧中。我认为在第二帧中,我可以在Actions窗口中调用ExternalInterface.call(“closeIt”)。我已经尝试过了,但是当我在web浏览器中发布和查看flash电影时,我从未看到javascript警报
有人能帮忙吗?您可以从flash调用JavaScript函数 首先,在主机HTML页面中更新对象/嵌入脚本,以包括:
<param name="allowscriptaccess" value="always" />
您可以从flash调用JavaScript函数 首先,在主机HTML页面中更新对象/嵌入脚本,以包括:
<param name="allowscriptaccess" value="always" />
AS3,选项1:
import flash.external.ExternalInterface;
(...)
ExternalInterface.call("closeIt()");
AS3,选项2:
var request:URLRequest = new URLRequest("javascript:closeIt();");
navigateToURL(request, "_self");
这两种方法也需要前面提到的allowscript访问权限:
<param name="allowscriptaccess" value="always" />
AS3,选项1:
import flash.external.ExternalInterface;
(...)
ExternalInterface.call("closeIt()");
AS3,选项2:
var request:URLRequest = new URLRequest("javascript:closeIt();");
navigateToURL(request, "_self");
这两种方法也需要前面提到的allowscript访问权限:
<param name="allowscriptaccess" value="always" />
坚持使用AS3。您想使用ExternalInterface类。课堂参考: 用法示例:
// import the package
import flash.external.ExternalInterface
// then launch that alert
ExternalInterface.call("closeIt");
另外,我建议您使用firebug来调试其中的JS部分。坚持使用AS3。您想使用ExternalInterface类。课堂参考: 用法示例:
// import the package
import flash.external.ExternalInterface
// then launch that alert
ExternalInterface.call("closeIt");
另外,我建议您使用firebug调试其中的JS部分。谢谢。我已经在flash的第二帧中添加了getUrl语法,但在尝试发布时出现以下错误:场景1,层“动作”,第1帧,第1180行:调用可能未定义的方法getUrl。顺便说一下,我正在使用flashCS5@guido您发布的是AS2.0还是AS3.0?我相信getUrl在AS3.0中不可用。我正在使用AS3-让我使用AS2OK尝试一个新的flash文件-在AS2中,该文件可以发布。如果我在视频后插入一个新帧,并添加getUrl('javascript:alert(“helloworld”);')。。。警报从未出现过,谢谢。我已经在flash的第二帧中添加了getUrl语法,但在尝试发布时出现以下错误:场景1,层“动作”,第1帧,第1180行:调用可能未定义的方法getUrl。顺便说一下,我正在使用flashCS5@guido您发布的是AS2.0还是AS3.0?我相信getUrl在AS3.0中不可用。我正在使用AS3-让我使用AS2OK尝试一个新的flash文件-在AS2中,该文件可以发布。如果我在视频后插入一个新帧,并添加getUrl('javascript:alert(“helloworld”);')。。。警报从未出现。您不需要外部接口调用中的参数。您不需要外部接口调用中的参数。