我试图在AS3的
HTML页面上运行jQuery函数.
这是我的jQuery函数:
function loadImage(imageNumber) { imageURL = '<img src="images/image' + imageNumber + '.jpg">'; $("#imageBox").html(imageURL); }
<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
解决方法
您可以使用ExternalInterface:
if (ExternalInterface.available) { ExternalInterface.call('function(){ alert("test"); }'); }
文档:http://livedocs.adobe.com/flex/3/langref/flash/external/ExternalInterface.html