我正在尝试在AS3的HTML页面上运行jQuery函数。
这是我的jQuery函数:
function loadImage(imageNumber)
{
imageURL = '<img src="images/image' + imageNumber + '.jpg">';
$("#imageBox").html(imageURL);
}
以下是HTML页面中我的Flash文件的设置:
<param name="allowScriptAccess" value="always" />
<param name="bgcolor" value="#ffffff" />
<embed src="links.swf" quality="high" bgcolor="#ffffff" width="320" height="242" name="links" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
最后......这是我的.swf文件中的AS3脚本:
function gotoImage1(e:MouseEvent):void {
var jscommand:String = "loadImage(1);"
var link:URLRequest = new URLRequest("javascript:" + jscommand + "");
navigateToURL(link, '_self');
}
谢谢你提前花时间去寻找,并且非常感谢任何帮助。
Kindest Regards.Tom
答案 0 :(得分:6)
您可以改为使用ExternalInterface
:
if (ExternalInterface.available) {
ExternalInterface.call('function(){ alert("test"); }');
}
文档:http://livedocs.adobe.com/flex/3/langref/flash/external/ExternalInterface.html
答案 1 :(得分:1)
最终解决方案是:
function gotoImage2(e:MouseEvent):void
{
if(ExternalInterface.available)
{
ExternalInterface.call('function(){ loadImage(2); }');
}
}
万一有人想看看它是如何结束的......