Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [AS3]Chiamare una funzione javascript

    Ho visto numerosi post sull'argomento ed ho provato varie soluzioni, ma non riesco a chiamare una funzione javascript da codice actionscript 3.
    Io ho una pagina intro.html che carica intro.swf. All'interno di questa pagina ci sono tre MovieClip da dove si dovrebbe scegliere la lingua (italiano, inglese e spagnolo).
    Il MovieClip ha come nome istanza "InstanceName_1";
    Ho creato un livello "azioni" al fotogramma 1 dove ho messo questo codice:

    codice:
    InstanceName_1.addEventListener(MouseEvent.MOUSE_DOWN,callJS);
    
    function callJS(evt:MouseEvent):void
    {
    	ExternalInterface.call("launchFlashHtml");
    }
    launchFlashHtml è la funzione che vorrei richiamare all'interno della pagina intro.html

    codice:
    <script language="JavaScript" type="text/javascript">
    <!--
    function launchFlashHtml()
    {
    	openFullWindow("index.html");
    }
    //-->
    </script>
    Purtroppo non riesco a capire perchè non funziona!!
    Dove sta l'errore???

  2. #2
    Sono riuscito a risolvere parzialmente il problema. Posto il codice:

    codice:
    addEventListener(MouseEvent.MOUSE_DOWN,callJS);
    
    function callJS(evt:MouseEvent):void
    {
    	ExternalInterface.call("launchFlashHtml");
    }
    e questa è la funzione javascript che mi apre una nuova finestra in fullscreen

    codice:
    <script language="JavaScript" type="text/javascript">
    <!--
    function launchFlashHtml()
    {
    	window.open('prova.html','','fullscreen=yes,scrollbars=auto');
    }
    //-->
    </script>
    Purtroppo funziona ma è una soluzione che non va bene xchè ho dovuto togliere il nome dell'istanza del MovieClip davanti al Listener, infatti con il nome dell'istanza non funziona.
    Avendo tre MovieClip per tre lingue diverse questa soluzione non va bene xchè non potrei distinguere l'apertura di tre diverse pagine.
    Qualche idea??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.