我的第 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();