2012-04-04 2 views
0
public function getTextId():String 
{ 
    return val; 
} 

ExternalInterface.addCallback("getId", getTextId); 

Ich erhalte die folgende Fehlermeldung:Wert von Flash zu Javascript erhalten?

Zugang von nicht definierte Eigenschaft getTextId. ExternalInterface.addCallback ("getId", getTextId);

Aber ich habe getTextId definiert und alle Tutorials zeigen an, das ist die richtige Methode, um es zu tun.

+0

Der obige Code sollte gut funktionieren - könnten Sie die gesamte Klassendefinitions- und HTML-Seite einfügen/hochladen, damit wir sie lokal ausprobieren können? – JonnyReeves

Antwort

1

Ist Ihr Aufruf von ExternalInterface.addCallback() innerhalb einer Methode oder nennen Sie es die "Klassenstufe" (aus Mangel an einem besseren Begriff), wie in Ihrem Code-Snippet gezeigt?

Ich habe gerade versucht, den Rückruf außerhalb einer Methode hinzuzufügen, es hat funktioniert ... nicht überrascht, aber ich Code selten so. Allerdings habe ich die zweite Methode als Rückruf hinzugefügt und den gleichen Fehler wie bei der Kompilierung erhalten.

Seltsam, dass es für eine Methode funktioniert, aber nicht die andere (egal was ich versuche zu versuchen).

Haben Sie versucht, die addCallback-Zeile in eine Funktion oder den Konstruktor zu verschieben? Das behebt den Fehler für mich.