在SWF动画结束时使用AS3或JS/Jquery执行javascript函数
我一直在寻找我的问题的答案,现在,我做了一个flash动画。我试图在它的末尾启动一个函数。 我试着直接用Flash来做,我不知道我做的是否正确。 我的代码: 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
$(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'/>