2 Stimmen

Fehler beim Aufruf einer Methode auf NPObject

Es scheint nicht zu funktionieren:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="600" height="300" id="externalInterface" align="middle">
  <param name="allowScriptAccess" value="sameDomain" />
  <param name="allowFullScreen" value="false" />
  <param name="movie" value="sgame.swf" />
  <param name="quality" value="high" />
  <param name="bgcolor" value="#ffffff" />
  <embed src="sgame.swf" quality="high" bgcolor="#ffffff" width="600" height="300" name="externalInterface" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Und im AS3-Code:

import flash.external.ExternalInterface;
ExternalInterface.addCallback("retrieveChar", function(theData){
//stuff
});

Hier ist das JavaScript:

document['externalInterface'].retrieveChar('test');

Ich kann nichts Falsches daran finden.

1voto

imp Punkte 1080

Sieht aus, als fehlte ein ) ExternalInterface.addCallback("retrieveChar", function(theData)) <--?

Ich habe ähnliche Dinge getan mit http://code.google.com/p/swfobject/wiki/api und fand es sehr hilfreich.

0voto

Q2Ftb3k Punkte 678

Für die Zukunft: Ich habe es herausgefunden. Ich hatte einen Syntaxfehler im ActionScript-Code (der vom AS3-Compiler nicht gefunden wurde), der den Verweis auf die Funktion durcheinander brachte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X