ExternalInteface?

pe7

Grünschnabel
Hallo ich will mit Javascript eine Actionscript methode aufrufen:

Der Actionscript Code sieht so aus:
PHP:
import flash.external.*;
try{
ExternalInterface.addCallback("goHome",act);
}catch(e:Error){
txtField.text = e.toString();
}
function act(){
txtField.text = "Test";
}

Der JavascriptCode sieht so aus:
PHP:
function connect(){
if(navigator.appName.indexOf("Microsoft")!=-1){
window["mov"].goHome();
}else{
document["mov"].goHome();
}
}

Wenn ich das ausführen will kommt immer das der Browser diesen Vorgang gestoppt hat!
Wie kann ich denn das umgehen? Oder was mache ich falsch?
 
Habs selber rausgefunden
Liegt am einbinden
Man muss das ganze so einbinden:
PHP:
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/ flash/swflash.cab#version=9,0,0,0" WIDTH="550" HEIGHT="400" id="myswf" ALIGN="">

<PARAM NAME=movie VALUE="txt.swf">
<PARAM NAME=quality VALUE="best">
<PARAM NAME=bgcolor VALUE="#FFFFFF">
<PARAM NAME=scale VALUE="exactfit">
<param name="allowScriptAccess" value="always" />

<EMBED
src="txt.swf"
allowScriptAccess="always"
scale="exactfit"
quality="high"
bgcolor="#FFFFFF"
WIDTH="550"
HEIGHT="400"
NAME="myswf"
TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>

</OBJECT>
 

Neue Beiträge

Zurück