我试图从javascript调用flash对象中的一个动作:
如:
function testExternalConnection(str:String):Void {
_root.debug.htmlText = "testExternalConnection ok";
}
ExternalInterface.addCallback("testExternalConnection", this, testExternalConnection);
Run Code Online (Sandbox Code Playgroud)
JS:
var movie = getFlashMovie("ap1_mod_hidden")
movie.testExternalConnection();
Run Code Online (Sandbox Code Playgroud)
同
function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}
Run Code Online (Sandbox Code Playgroud)
我使用swfobject包含我的flash:
<span id="ap1_mod_hidden"></span>
<script type="text/javascript">
// Setting up the flash player
var flashvars = {
mp3Path: "stop",
artistName : "",
trackName : ""
};
var params = {
codebase: 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
src: '/flash/ap1_mod.swf',
quality: 'high',
pluginspage: 'http://www.macromedia.com/go/getflashplayer',
scale: 'showall',
devicefont: 'false',
bgcolor: '#999999',
name: 'ap1_mod', …Run Code Online (Sandbox Code Playgroud)