Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    196

    passaggio variabile a html da menu

    Salve a tutti, avrei un piccolo problema (anzi grosso visto che non so risolverlo).
    Dunque, ho un menu fatto in flash il quale ha una micro animazione sul rollover; la freccettina si sposta sull'asse delle X ogni volta che passo con il mouse sulla voce di menu fermandosi sotto la rispettiva scelta. Fin qui tutto bene, il problema è che vorrei fare in modo che quando clicco su una voce, e dunque carico un' altra pagina html che contiene in testa sempre lo stesso menu di flash, la freccia si "ricordasse" della scelta fatta in precedenza e rimanesse sotto la voce scelta. Credo che si possa fare passando una variabile da flash ad html, ma non so proprio da dove cominciare.

    Il codice sui pulsanti al rollover è:

    on (rollOver) {
    _root.triangle.xpos = 220;
    } // dove triangle è il nome della mia freccettina che si posiziona sotto ogni voce




    Codice sulla freccettina:

    onClipEvent (load) {
    xpos = +220
    friction = .7
    ratio = .3
    speed = 0

    }


    Grazie a tutti


    Roberta20

  2. #2
    scusa ma ogni volta che viene effettuata una scelta non puoi settare una variabile che ricordi la scelte effettuata??

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    196

    se si può fare......

    Se si può fare cosi va bene lo stesso.....ma non sono capace a farlo


    grazie della risposta


    Ciao

    roberta20

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    196

    up

    Nessuno può aiutarmi

    Roberta20

  5. #5
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Ciao...
    vediamo se ho capito:

    - hai un swf che è un menu
    - ad ogni sezione presente nel menù corrisponde una pagina html
    - ogni pagina html conterrà il suo contenuto (diverso per ogni pagina) e l'swf (uguale per ogni pagina)
    - il tuo obiettivo è far rilevare a flash in che sezione si trova e di conseguenza far posizionare la freccina del pulsante (e magari far disabilitare il pulsante stesso)

    Se la situazione è questa, come hai detto tu correttamente si tratta di passare una variabile da html a flash...
    Si può fare. Ma in modi diversi, che dipendono da che codice html utilizzi per inserire il tuo swf.
    Dunque la domanda è: che codice utilzzi?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    196

    ....

    Ciao gobbo89, è esattamente come hai detto tu. Il codice html è semplice, ti metto di seguito un esempio di come sarà:


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>index</title>
    </head>

    <body>
    <div align="center">
    <object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,19,0" width="721" height="100">
    <param name="movie" value="menu.swf" />
    <param name="quality" value="high" />
    <embed src="menu.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="721" height="100"></embed>
    </object>
    </div>
    </body>
    </html>

    Spero ti puo essere di aiuto. Naturalmente ci saranno tante pagine html quante le voci del mio menu flash (che sarà sempre lo stesso per tutte le pagine html)

    Ti ringrazio

    Roberta20

  7. #7
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Ok, ho letto...
    Appena posso andiamo avanti.


  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    196

    Grazie

    Ti ringrazio, aspetterò la tua risposta.


    Roberta20

  9. #9
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Scusa il ritardo...
    __________________________________________________ _______

    Analiziamo la parte (X)HTML del problema:

    con il codice che utilizzi per embeddare il movie nella pagina è possibile fare il passaggio di variabili, ma è molto macchinoso

    Dunque è meglio utilizzare un codice di questo tipo:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    	<meta http-equiv="Content-Language" content="IT" />
    	<title>Sezione 1</title>
    	<script type="text/javascript" src="swfobject.js"></script>
    </head>
    <body>
    	<div id="flash" style="text-align:center">
    		
    
    Testo alternativo</p>
    	</div>
    	<script type="text/javascript">
    		// <![CDATA[
    		
    		var so = new SWFObject("menu.swf", "Menu", "720", "100", "8", "#999999");
    		so.addVariable("sezione", "sezione1");
    		so.write("flash");
    
    		// ]]>
    	</script>
    	<div style="text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif; size:20">
    		
    
    Sezione 1</p>
    	</div>
    </body>
    </html>
    In rosso ho evidenziato le due parti più importanti:
    1) per far funzionare il codice è necessario inserire nella stessa cartella dove ci sono le tue pagine un file javascript, con nome swfobject.js.
    Puoi scaricarlo qui

    2) la seconda parte in rosso evidenzia la creazione di una variabile che identifica la pagina in cui ci si trova. Nel codice postato sopra, per esempio, identifica la sezione1.

    Dunque tu dovrai crearti [usando naturalmente il codice sopra] tante pagine html quante sono le tue sezioni, ed all'interno di queste pagine dovrai cambiari di volta in volta il nome della sezione. [naturalmente poi aggiungerai il tuo contenuto html ]

    __________________________________________________ _______

    Passiamo adesso alla parte Flash:
    come possiamo far ricavare al file menu.swf il nome della variabile sezione?
    Semplice: possiamo ricavare tale variabile richiamandola con _level0.sezione

    Quindi potrai controllare con un if se la sezione corrente è la numero 1, 2, 3 o 4 [oppure se è la home, il portfolio o i contatti] e far agire di conseguenza il tuo menu...

    Qui puoi vedere un esempio del lavoro finito, mentre se hai bisogno di aiuto per la pare flash qui trovi lo zip con anche il fla

    Fammi sapere...

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    196

    GRAZIEEEEEEEEEE

    E' valsa la pena aspettare...è esattamente quello che mi serviva

    Grazie mille per la tua disponibilità, e sopratutto per la chiarezza

    Roberta20

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 © 2024 vBulletin Solutions, Inc. All rights reserved.