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

    Parametrizzare una stringa

    Ciao a tutti, ho questa funzione:

    codice:
    function ChangeOver  (obj) {
    	trace(obj)
    	tipo = obj.charAt(0);
    	numero = obj.charAt(1);
    	trace(tipo)
    	trace(numero)
    		if (tipo=="t"){
    			s1 = "p"
    			s3 = s1.concat(numero);
    			
    			}
    		if (tipo=="p"){
    			s4 = "t"
    			s5 = s4.concat(numero);
    			trace(s5)
    			_root.s5.gotoAndPlay(2)
    		}
    	}
    i trace sono tutti corretti ma non mi esegue la linea

    codice:
    _root.s3.gotoAndStop(2)
    Credo che sia perchè s3 è una varibile stringa e non un "oggetto".

    C'è la possibilita quindi di dire a flash di usare quella stringa come nome del mio MC?

    Ciao e grazie per l'aiuto
    http://www.puntoexewld.com

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    mah, per dare un nome al tuo mc basta fare
    mc._name = varibile oppure
    mc._name = "stringa"


  3. #3
    Per spiegare meglio qual'è il problema uso un esempio.

    Se faccio:

    codice:
     _root.t1.gotoAndPlay(2)
    il mio MC t1 si sposta nel secondo frame.

    Se scrivo:

    codice:
    numero="1"
    _root.name["t"+numero].gotoAndPLay(2)
    il mio MC non si muove!

    Quindi, come faccio a puntare nel modo giusto al mio MC?
    http://www.puntoexewld.com

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    così si però

    numero="1"
    _root["t"+numero].gotoAndPlay(2)

  5. #5
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Concordo con mic!

    con name["t"+numero] stai chiamando un record di un array (tramite chiave di accesso) oppure un'istanza con un nome tipo "namet1".
    FaX

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da ilpiubello
    Concordo con mic!

    con name["t"+numero] stai chiamando un record di un array (tramite chiave di accesso) oppure un'istanza con un nome tipo "namet1".
    no, in quella maniera chiama un clip dentro un altro clip

    codice:
    numero="1"
    _root.name["t"+numero] // corrisponde a _root.name.t1

  7. #7
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Originariamente inviato da and80
    no, in quella maniera chiama un clip dentro un altro clip

    codice:
    numero="1"
    _root.name["t"+numero] // corrisponde a _root.name.t1



    eppure, stamattina, ho bevuto solo "caffelatte"... :maLOL:

    ...che invornito... ed ero pure convinto...
    FaX

  8. #8
    Cosi mi funziona:

    codice:
    _root["t"+numero].gotoAndPlay(1)
    adesso hp un altra domanda.

    Devo lanciare la mia funzione quando sono sopra un MC.

    Ho usato questa sintassi:

    codice:
    _root.p1.onRollOver = NomeFunzione
    la funzione viene eseguita ma appena lancio l'swf, non aspetta che sia sopra il mio MC.

    Come faccio a dirgli si eseguirla solo quando sono sul'MC?
    http://www.puntoexewld.com

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    hai messo lo stop();?

    così va:

    codice:
    _root.mc.onRollOver = vai
    
    function vai(){
    	gotoAndStop(2);
    }
    
    stop();

  10. #10
    ho risolto in questo modo:

    codice:
    _root.p1.onRollOver = function() {ChangeOver('p',1)}
    _root.p1.onRollOut = function() {ChangeOut('p',1)}
    _root.t1.onRollOver = function() {ChangeOver('t',1)}
    _root.t1.onRollOut = function() {ChangeOut('t',1)}
    adesso però devo risolvere quest'altro problema:

    http://forum.html.it/forum/showthrea...hreadid=860771
    http://www.puntoexewld.com

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.