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

    Binding JavaScript-Flash

    Non so assolutamente nulla di Flash, quindi siate magnanimi nelle risposte

    Domanda: è possibile pilotare un oggetto Flash dal JavaScript della pagina HTML, ovvero, se clicco su un pulsante o link esterno all'oggetto Flash, è possibile pilotare l'oggetto stesso (inviargli dei dati, richiamare un suo metodo, o chessò che altro)?

    Sarebbe possibile cliccare su un pulsante della pagina HTML e fare in modo che un oggetto Flash incorporato nella stessa pagina cambi (giusto per fare un esempio) l'immagine visualizzata?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se non sai assolutamente nulla di flash, tutto il discorso potrebbe finire in una bolla di sapone, comunque provo a risponderti per "gradi":

    - sì è possibile mettere in comunicazione JS con Flash ed è possibile che uno interroghi l'altro e gli faccia compiere delle azioni con determinate modalità di impostazione e viceversa

    - per farlo si utilizza su flash la classe ExternalInterface che esegue una funzione JS in flash o aggiunge un "callback" in flash in modo che Javascript richiami quel metodo sulla pagina HTML

    - in entrambi i casi è necessario conoscere in maniera sufficiente Javascript, il DOM html ed actionscript

    - sul forum è stato trattato raramente l'argomento, ma in maniera sufficiente a dare le giuste delucidazioni sulla questione

    [edit] esiste inoltre un articolo sulla questione nel sito di riferimento di questo forum ( http://flash.html.it )

  3. #3
    Grazie mille!
     
    :: Instant WebKiosk, a browser-only Linux operating system ::

  4. #4
    Dovesse servire ad altri:

    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>callback2</title>
    <script>
    function callExternalInterface() {
        thisMovie("callback2").goHome();
    }
    
    function thisMovie(movieName) {
        if (navigator.appName.indexOf("Microsoft") != -1) {
            return window[movieName]
        }
        else {
            return document[movieName]
        }
    }
    </script>
    </head>
    
    <body>
    <form>
        <input type="button" onclick="callExternalInterface()" value="Call ExternalInterface" />
    </form>
    
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="callback2" align="middle">
        <param name="allowScriptAccess" value="sameDomain" />
        <param name="movie" value="callback2.swf" />
        <param name="quality" value="high" />  
        <param name="bgcolor" value="#ffffff" />
        <embed src="callback2.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="callback2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
    </body>
    </html>
    &nbsp;
    :: Instant WebKiosk, a browser-only Linux operating system ::

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.