Flash播放器不允许使用脚本

时间:2011-06-27 15:09:19

标签: javascript security actionscript-2

我对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操作它,为此,我需要获得准确的代码才能工作。

2 个答案:

答案 0 :(得分:3)

如果要从ActionScript代码调用JavaScript函数。您可以使用ActionScript中提供的ExternalInterface API。请查看Flash帮助,您将找到适当的ExternalInterface代码示例。

答案 1 :(得分:0)

我认为问题与此http://board.flashkit.com/board/archive/index.php/t-652586.html

相似

据我所知,只有从本地文件夹加载SWF时才会出现问题。尝试将其放在网络服务器上,跨域问题应该消失。