更新:已回答!
6 月 7 日 - 我在下面找到了答案并接受了。我保留此代码,以便其他人可以看到我遇到了哪些问题,也许他们可以了解哪些有效,哪些无效。
旧帖子:
我刚刚想出了如何让 as3 调用 jQuery 函数:as3 calling jQuery function
但现在我想知道 jQuery 如何调用 as3 函数。有什么想法吗?
更新:尚未修复 -我错过了什么?
这是我的 jQuery 中的代码
function BeGone()
{
var flash = $("#BeauFullScreen");
flash.myFunction();
$("#Content").show();
}
这是我在 as3 中的代码
import flash.external.*;
function callMe()
{
var bParts = Beau.content as MovieClip;
bParts.Beau.BeauBody.LeftWing.gotoAndStop(1);
bParts.Beau.BeauBody.RightWing.gotoAndStop(1);
bParts.alpha = .5;
}
ExternalInterface.call("myFunction", callMe);
我的嵌入式 Flash 对象代码:
<div id="flashContentABOVE">
<object classid="33" width="100%" height="100%" id="BeauFullScreen" align="middle">
<param name="movie" value="BeauFullScreen.swf" />
<param name="quality" value="best" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="transparent" />
<param name="scale" value="noscale" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="BeauFullScreen.swf" width="100%" height="100%" id="BeauFullScreen">
<param name="movie" value="Jesus.swf" />
<param name="quality" value="best" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="transparent" />
<param name="scale" value="noscale" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>