{lang: 'de'}
Flashhilfe.de - Flash Community

externalInteface funktioniert nur im IE [Flash 10]

 


AntwortenRegistrieren Seite1  

lexxlevi#1
Benutzerbild von lexxlevi
Beiträge: 29
Wohnort: augsburg
Registriert: Nov 2003

01.07.2011, 12:33

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
ActionScript:
1
2
3
4
5
6
7
8
9
10
import flash.external.ExternalInterface;
stop();

ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript);
function receivedFromJavaScript(value:String) {
           if (value == "hurra")
           {
              this.gotoAndPlay ("hurra");
           }
          }

Javascript
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
<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!

ExternalInterfaceExample.zip (9.51 KB)
lexxlevi#2
Benutzerbild von lexxlevi
Beiträge: 29
Wohnort: augsburg
Registriert: Nov 2003

Themenautor/in

01.07.2011, 13:46

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...
Geändert von lexxlevi am 01.07.11 um 13:47 Uhr
lexxlevi#3
Benutzerbild von lexxlevi
Beiträge: 29
Wohnort: augsburg
Registriert: Nov 2003

Themenautor/in

01.07.2011, 19:01

die Lösung
http://www.viget.com/inspire/bi-directional-actionscript-javascript-communication/

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de