我对Flash和ActionScript有点新,我认为这个安全问题一直存在。
问题在于。我尝试在ActionScript 2.0中使用代码(我必须使用2.0)
on(rollOver)
{
getURL("javascript:someFunction();","_self");
}
这段代码应该有用,它适用于其他人=)
在你说我把它放在一个错误的地方之前。我将它放在按钮中。此外,当我在Flash CS5中使用CTRL + ENTER尝试电影时,它确实可以正常工作。但是当我嵌入我的.swf时,我收到了类似
的消息the aplication is trying to access page...see parameters for flash player
抱歉翻译不好。
我也试过这段代码:
on(rollOver)
{
getURL("http://www.something.com","_self");
}
并且有效。
嵌入代码:
<object width="100%" height="60">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="wmode" VALUE="opaque" >
<PARAM name="AllowScriptAccess" VALUE="always" >
<EMBED src="small.swf" width="100%" height="60" wmode="opaque" quality="high" AllowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</EMBED>
<noembed></noembed>
</OBJECT>
我应该补充一点,我对swf文件的托管位置或类型的调整没有任何影响。这真的不是我的swf文件。我所能做的就是通过JAVASCRIPT操作它,为此,我需要获得准确的代码才能工作。
答案 0 :(得分:3)
如果要从ActionScript代码调用JavaScript函数。您可以使用ActionScript中提供的ExternalInterface API。请查看Flash帮助,您将找到适当的ExternalInterface代码示例。
答案 1 :(得分:0)
我认为问题与此http://board.flashkit.com/board/archive/index.php/t-652586.html
相似据我所知,只有从本地文件夹加载SWF时才会出现问题。尝试将其放在网络服务器上,跨域问题应该消失。