Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-02-2011, 15:41   #1 (permalink)
backflasher
 
Benutzerbild von SteveDragon
 
Registriert seit: Sep 2001
Ort: Darmstadt
Beiträge: 92
Switch case : externalInterface.call geht nicht

Hallo zusammen!

Ich steh grad massiv aufm Schlauch, vielleicht hat einer von Euch einen Tipp für mich:

Versuchsanordnung:

- Ein Video wird per NetStream abgespielt.
- aus den Meta-Daten wird die Duration den Videos ermittelt.
- Wenn das Video läuft, soll in der Hälfte ein externes Javascript per ExternalInterface.call aufgerufen werden.

Ich habe das mit einer Switch/Case-Funktion ungefähr so gemacht:

Code:
switch(im_time){
case 1:
externalInterface.call("meineFunktion","meine Werte");
trace("Video gestartet");
call_comp();
break;
case im_vid1_25:
trace("Video 1.Quart");
break;
case im_vid1_50:
trace("Video 2.Quart");
break;
case im_vid1_75:
trace("Video 3.Quart");
break;
case im_vid1_duration:
trace("Video fertig");
break;
}
Die cases werden alle erkannt und die traces werden ausgegeben, allerdings kann ich machen was ich will, der externalInterface.call kommt nicht im HTML an.

Wenn ich den Call VOR dem switch/case abfeuere, dann geht er komischerweise.

Ich hab auch den Call schon in eine extra function gepackt und dann diese im betreffenden Case aufgerufen, aber auch das ging nicht wirklich. Wenn in dieser Funktion nochmal ein Trace drin ist, wird dieser zwar ausgeführt, aber der Externalinterface.call in der gleichen function wird komischerweise nicht ausgeführt.

Woran kann das liegen?
__________________
creative audio and design
electronic dance music
drums & percussion
gfx & web


www.ci-sounds.de - www.stevedragon.com
SteveDragon ist offline   Mit Zitat antworten
Alt 11-02-2011, 21:09   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2009
Beiträge: 21
Höchst komisch ist's wohl - könnte mir allenfalls ein Thread-synchronisierungs Problem vorstellen, kann ich aber so nicht bewerten.
Leider habe ich keine echte Lösungsidee.
Vielleicht das Ganze mal mit nem allgemeinen try/catch Block umschließen und schauen ob nicht irgendein Fehler verschwiegen wird?
Revoluzifer ist offline   Mit Zitat antworten
Alt 12-02-2011, 11:03   #3 (permalink)
Koda ;)
 
Benutzerbild von badnoob
 
Registriert seit: Oct 2010
Ort: Hannover
Beiträge: 213
try/catch ist auf jeden fall empfehlenswert, da z. b. ein securityerror auftreten kann.
auszerdem kannst du mit ExternalInterface.available pruefen, ob es ueberhaupt verfuegbar ist.

aber der trace "Video gestartet" erscheint?
badnoob ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variablenübergabe mit ExternalInterface.call geht offline aber nicht online Adlerhorst ActionScript 3 0 29-03-2010 19:43
ExternalInterface.call geht nicht!?? stylefetish ActionScript 3 3 13-03-2009 17:33
Mehrere Case-Bedingungen bei switch...case effzehn Flash Einsteiger 6 13-01-2008 21:29
Wertübergabe aus Switch u. Case funktioniert nicht Ziuwari ActionScript 2 3 04-09-2007 20:26
ExternalInterface.call funktioniert nicht!!! eyeffect Flash 8 0 07-01-2007 12:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele