2011-01-15 6 views
0

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.

+0

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

+0

Setzen Sie allowScriptAccess in Ihrem HTML ? – weltraumpirat

+0

ja Ich habe " cin das Element – brux

Antwort

1

können Sie den Code von CS4 sowie die JS-Datei?

+0

Sie können die Punkte haben, ich habe dies zu arbeiten, war aber zu der Zeit aufgrund eines Stromausfalls offline – brux

Verwandte Themen