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