externalInterface AS3

lexxlevi

Grünschnabel
Hallo zusammen!!
ich hab eine Film gebastelt der mit AS3 und im Player 10 exportiert wird. Die Zeitleiste des Flashfilm soll über eine Html-Navigation und Javascript gesteuert werden. Das mach ich mit externalInterface und addCallback, wie bei Adobe beschrieben. Leider funktioniert das nur im Internet Explorer und nicht in Mozilla Firefox. Was mach ich falsch? Hier der Code, im Anhang dann die kompletten Daten als ZIP

AS3
Code:
import flash.external.ExternalInterface;
stop();

ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript);
function receivedFromJavaScript(value:String) {
			if (value == "hurra")
			{
				this.gotoAndPlay ("hurra");
			}
        }
Javascript
Code:
 <script language="JavaScript">
     function thisMovie(movieName) {
         if (navigator.appName.indexOf("Microsoft") != -1) {
             return window[movieName];
         } else {
             return document[movieName];
         }
     }
     function sendToActionScript(value) {
         thisMovie("ExternalInterfaceExample").sendToActionScript("hurra");
     }
 </script>

mit einem Link wird das Event dann ausgelöst:
<a href="#" onClick="sendToActionScript();">click</a>

Vielen Dank schonmal!

PS: Nachtrag:
es liegt wohl wirklich an der Bedingung
if (value == "hurra")
{
this.gotoAndPlay ("hurra");
}
IE reagiert, Firefox ignoriert.... :-(((((

Der value kommt aber in Firefox schon an, ich kann den mit einem Textfeld auslesen lassen...
 

Anhänge

  • ExternalInterfaceExample.zip
    9,5 KB · Aufrufe: 17