Ich versuche, ein Javascript über einen Mausklick auf einem einfachen .swf Flash-Objekt zu excecute ..ExternalInterface.call schlägt fehl, wenn js Funktion zu exec versucht
Das Objekt Flash Lasten erfolgreich im Browser, aber der Klick wird nicht die läuft Skript.
Im Kopfteil meiner HTML-Seite habe ich
<script language="text/javascript">
function myFunction() {
alert("works.");
}
</script>
In CS4 Projekt ich habe 1 Schicht mit etwas Text. Ich klicke auf den ersten Frame und dann auf Windows> Aktionen. Ich füge folgenden Code hinzu
import flash.external.ExternalInterface;
this.addEventListener(MouseEvent.CLICK, click_handler);
function click_handler(event_object:MouseEvent) {
ExternalInterface.call("myFunction");
}
Warum funktioniert die JS-Funktion nicht, was mache ich falsch?
Vielen Dank im Voraus.
Fügen Sie der Funktion 'click_handler' eine' trace' hinzu und führen Sie die SWF im Debug-Player (dh nicht im Browser) aus, um sicherzustellen, dass das Mausereignis überhaupt ausgelöst wird. – Cameron
Setzen Sie allowScriptAccess in Ihrem HTML ? – weltraumpirat
ja Ich habe " cin das