在SWF动画结束时使用AS3或JS/Jquery执行javascript函数

在SWF动画结束时使用AS3或JS/Jquery执行javascript函数,javascript,jquery,actionscript-3,flash,animation,Javascript,Jquery,Actionscript 3,Flash,Animation,我一直在寻找我的问题的答案,现在,我做了一个flash动画。我试图在它的末尾启动一个函数。 我试着直接用Flash来做,我不知道我做的是否正确。 我的代码: JAVASCRIPT $(document).ready(function() { flashMovie = $('#wrapanim .movie'); flashMovie.flash({ swf: 'RechercheYT.swf', width: 1000, heigh

我一直在寻找我的问题的答案,现在,我做了一个flash动画。我试图在它的末尾启动一个函数。 我试着直接用Flash来做,我不知道我做的是否正确。 我的代码:

JAVASCRIPT

$(document).ready(function() {
    flashMovie = $('#wrapanim .movie');
    flashMovie.flash({
        swf: 'RechercheYT.swf',
        width: 1000,
        height: 650,
        play: true,
    });
$("#skipA").click(function() {
        enter();
    });

});
function enter()
{
$("#wrapanim").fadeOut(200); 
.....
}
HTML

它不起作用。我的动画的最后一个剪辑一直在无限期运行

我曾经使用第一手的setTimeout()来启动enter()函数,但我不喜欢这个解决方案,它可能会导致一些问题,动画可能会在结束前被剪切

为了简单起见,我正在寻找一种在SWF文件末尾执行javascript函数的方法

感谢所有愿意花时间回答和帮助我的人

编辑:

谢谢你的回答,我试过你写的东西,但还是没用。我甚至尝试了许多嵌入SWF的方法,但仍然存在同样的问题

<object type="application/x-shockwave-flash" data="RechercheYT.swf" 
style="width:1000px;height:650px;">

<param name="movie" value="RechercheYT.swf" />
<param name="AllowScriptAccess" value="always" />
<param name="wmode" value="opaque" />
<param name="quality" value="high" />
<param name="menu" value="false" />

</object>

(括号与否,我有相同的问题)对于我尝试的每一个代码,它总是相同的问题,动画完美地显示,但最后一个电影剪辑和只有最后一个电影剪辑一直不停地旋转。因此,我开始认为它来自动画,可能不是代码,如果是这样的话,我不知道该怎么办。

您的问题可能是因为您的ExternalInface调用中的括号:

ExternalInterface.call("enter()");
改用这个:

ExternalInterface.call("enter");
此外,请确保在swf嵌入代码中允许脚本访问:

<param name='AllowScriptAccess' value='always'/>


也许你可以发布你的.fla和小提琴?再次感谢你的帮助。我不明白为什么事情突然发生了祝你有愉快的一天
ExternalInterface.call("enter()");
ExternalInterface.call("enter");
<param name='AllowScriptAccess' value='always'/>