【发布时间】:2014-09-01 04:16:47
【问题描述】:
我想做一个超级简单的javascript-actionscript3桥。
使用字符串参数调用动作脚本的方法。
并返回已发送的字符串参数。
这是我的代码。
as3 文件,
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.external.*;
import flash.external.ExternalInterface;
public class Main extends Sprite{
function Main (){
ExternalInterface.addCallback ("getTextFromJavaScript", getTextFromJavaScript);
}
public function getTextFromJavaScript (str:String):void{
var test = str;
}
}
}
我构建这个,并在 Detect.swf 上创建
html 和 javascript,
<object id="ext" data="Detect.swf"
style="height: 100px; width: 100px;"
type="application/x-shockwave-flash">
<param name="movie" value="Detect.swf">
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="opaque">
</object>
<script type="text/javascript" charset="utf-8">
function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}
getFlashMovie("Detect").getTextFromJavaScript("hihi");
</script>
最后,它抛出一个错误:(,
Uncaught TypeError: Cannot read property 'getTextFromJavaScript' of undefined
【问题讨论】:
标签: javascript actionscript-3 flash