1

我的第 1 帧(称为 main)中的 actionscript 2 代码如下:

import flash.external.ExternalInterface;

ExternalInterface.addCallback('getStr', getStr);

function getStr(): String {
   return "Hello World!";
}

这是我的javascript代码尝试调用它的方式:

<!DOCTYPE html>
<html>

    <head>
        <script>
            function getStr() {
                var swf = document.getElementById("GETSTRSWF");
                var str = swf.gtStr();
                alert(str);
                return false;
            }
        </script>
    </head>

    <body>
        <a href ="#" onclick="return getStr();">Get Str</a>
        <object id="GETSTRSWF" type="application/x-shockwave-flash" data="getStr.swf" width="0" height="0">
            <param name="movie" value="getStr.swf" />
            <param name="allowscriptaccess" value="always" />
        </object>
    </body>

</html>

但是我收到了这个错误,它失败了:

TypeError: swf.gtStr is not a function


var str = swf.gtStr();
4

0 回答 0