Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-03-2009, 10:55   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 3
ExternalInterface

Hallo,
ich habe eine kleine Flash-Anwendung. Ich möchte eine AS Funktion per JavaScript aufrufen. Laut Adobe-Website und diversen Google-Ergebnissen funktioniert das mit dem ExternalInterface.

Code:
function checkQ(textLength:int):void {
	tf.text = "Hallo Welt";
}

if(ExternalInterface.available) {
	ExternalInterface.addCallback("checkQuality", checkQ);
}
Über JavaScript rufe ich das ganze dann so auf:
Code:
var flash = document.getElementById('qualimeter');
			
			function checkQuality() {
				if(flash != null) {
					alert(flash);
					flash.checkQuality(100);
				}
			}
Leider bekomme ich immer die Fehlermeldung, dass checkuality keine Funktion ist. Ich bin da echt am verzweifeln, zumal die Beispiele auf der Adobe-Seite auch so aussehen.

Ich hoffe ihr könnt mir helfen
iXtends ist offline   Mit Zitat antworten
Alt 26-03-2009, 11:03   #2 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Dein Callback entspricht aber nicht der Adobe-Hilfe.
Der zweite Parameter ist der Gültigkeitsbereich, nicht die Ziel-Methode.

PHP-Code:
function checkQ(textLength:int):void {
    
tf.text String("textLength = "+textLength);
}

var 
scope:Object this;
var 
externalMethodName:String "checkQuality";
var 
flashMethodName:Function = checkQ;

ExternalInterface.addCallback(externalMethodName,scope,flashMethodName); 
__________________
we will stop enhancing the truth in 3, 2, ...

Geändert von SpecOps-12 (26-03-2009 um 11:05 Uhr)
SpecOps-12 ist offline   Mit Zitat antworten
Alt 26-03-2009, 12:50   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 3
Also bei mir gibt es nur 2 Parameter. Wenn ich den Gültigkeitsbereich noch mit angebe, dann kommt beim veröffentlichen die Fehlermeldung, dass nur 2 Parameter erwartet werden.

Benutze übrigens Adobe Flash CS3, falls hilft^^
iXtends ist offline   Mit Zitat antworten
Alt 26-03-2009, 13:07   #4 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Ach AS3, sorry. Nee, dann ist es korrekt auf den ersten Blick.
Geht es nur lokal nicht oder auch auf dem Server nicht?
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 26-03-2009, 16:18   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 3
Es funktioniert weder Lokal noch auf dem Server.

Online ist das Beispiel hier zu finden:
http://toolchen.de/develop/flash/qualimeter.html

Und falls es nötig ist auch nochmal die .fla
http://toolchen.de/develop/flash/qualimeter.fla
iXtends ist offline   Mit Zitat antworten
Alt 26-03-2009, 17:04   #6 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Dieses Beispiel funktioniert in beide Richtungen.

gruß, gaspode
Angehängte Dateien
Dateityp: zip External Interface AS3.zip (17,8 KB, 21x aufgerufen)
gaspode 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele