0
我想制作一个超级简单的javascript-actionscript3桥接器。如何在javascript和actionscript3之间建立桥梁
使用字符串参数调用actionscript的方法。
它返回已发送的字符串参数。
这是我的代码。
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
document.getElementById(“ExternalInterfaceExample”)。sendToActionScript(value); – Canna 2014-09-01 04:46:44
在这里它说,Uncaught TypeError:undefined不是函数 – Canna 2014-09-01 04:47:07
感谢人:)我定制了代码,现在它的工作原理! – Canna 2014-09-01 07:37:45