Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    63

    cambiare sfondo ad un div attraverso un pulsante in un filmato flash

    Ciao ragazzi,

    ho bisogno di una informazione urgente per un lavoro che sto preparando per un cliente.

    nella mia pagina html ho un div che contiene a sua volta un altro div con all'interno una animazione in flash. Ora questa animazione ha 4 pusanti di quattro colori diversi. Il mio cliente vuole che con il passaggio del mouse su uno di questi tasti, cambi il colore dello sfondo e diventi del colore del tasto.

    Non sono riuscito a trovare una soluzione che funzioni. Qualcuno di voi può aiutarmi???

    vi ringrazio in anticipo.

    paolo

  2. #2
    Ciao,
    Devi far comunicare flash con javascript.

    Guarda la funzione ExternalInterface.call sul manuale di flash.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    63
    ciao ti ringrazio per la risposta, ma non sono stato in grado di risolvere il mio problema

    nella parte html ho scritto questo script

    <script type="text/javascript">
    function sfondo (colore)
    {document.body.animazione.bgColor=colore}
    </script>

    nel pulsante invece in flash ho scritto quanto segue

    architettura_btn.onRollOver=function () {
    var param2:char =#9900ff;
    var result:char = ExternalInterface.call("colore", param2);
    }


    dove ho sbagliato???

    attendo cortesemente tue info, mi serve per un lavoro da consegnare ad un cliente... resto in attesa di chiarimenti... grazie mille!!!!!

  4. #4
    A parte che non l'hai usato in modo corretto, ti ho dato una funzione AS3 mentre tu probabilmente programmi in AS2

    in questo caso prova

    getURL("javascript:sfondo('"+param2+"');");

    al posto di externalInterface (e della riga tutta)..

    PS: il modo corretto con ExternalInterface è: ExternalInterface.call('sfondo',param2);

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    63
    non va ancora

    credo di aver fatto come te mi hai consigliato.

    ripropongo la procedura js riportata nella head

    <script type="text/javascript">
    function = sfondo (colore)
    {document.body.animazione.bgColor=colore}
    </script>


    premendo sul tasto in flash:
    architettuta_btn.onRollOver = function () {
    var param2:char = #9900ff;
    getUrl("javascript:sfondo('+param2+');");
    }

    faccio la pubblicazione, inserisco il tag object nel file html ma quando vado sul pulsante non succede nulla....

    ti ringrazio per l'infinita pazienza e disponibilità.... ma sono un pò inesperto...

  6. #6
    c'è l'opzione allowscriptaccess a true?
    Puoi provare a farlo andare al click, invece che all'onRollover?
    sei su AS2?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    63
    chumkiu grazie mille per l'aiuto!

    sono in as 2.0 e purtroppo mi serve sul roll over, cioè quando il mouse passa sul pulsante.

    l'opzione di cui parli, allowscriptaccess, riguarda il browser vero? in tal caso credo di si perche consento il contenuto.

    mi sento un idiota

  8. #8
    Questo codice funziona ed è testato

    AS
    codice:
    butt.onRollOver= function() {
    	getURL("javascript:changeBackground('#ff0000');")
    }
    // javascript senza trattino. Evidentemente il forum html ce lo mette per sicurezza
    html
    codice:
    <div id="test" style="width:300px; height:300px; background-color:#ffff00"></div>
    <script type="text/javascript">
    function changeBackground(color) {
    alert("OK");
    document.getElementById("test").style.backgroundColor=color;
    }
    </script>
    Occhio alle maiuscole: getURL non getUrl

    Tieni presente che non funziona se non è online. Gli script locali in genere sono bloccati.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    63
    Non ti ho ancora ringraziato per l'aiuto prezioso da te fornito... mi scuso per il ritardo, ma ci tenevo.... grazie ancora! I tuoi consigli sono stati preziosissimi! Grazie a presto

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.