Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基本Flash问题-在电影结束时调用javascript函数_Javascript_Flash - Fatal编程技术网

基本Flash问题-在电影结束时调用javascript函数

基本Flash问题-在电影结束时调用javascript函数,javascript,flash,Javascript,Flash,我是一名.net开发人员,不知何故,我最终尝试让一些Flash工作——这对我来说是全新的,所以请耐心等待 我想在弹出窗口中显示Flash视频,当视频播放完毕后,使用javascript函数“closeIt”关闭窗口: 函数closeIt(){ 警报(“即将关闭…”); //关闭此窗口的代码。。。 } 我怎样才能做到这一点?我已将视频导入Flash(选择“加载带播放组件的外部视频”)。这在第1帧中。我认为在第二帧中,我可以在Actions窗口中调用ExternalInterface.call(

我是一名.net开发人员,不知何故,我最终尝试让一些Flash工作——这对我来说是全新的,所以请耐心等待

我想在弹出窗口中显示Flash视频,当视频播放完毕后,使用javascript函数“closeIt”关闭窗口:


函数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”);')。。。警报从未出现。您不需要外部接口调用中的参数。您不需要外部接口调用中的参数。