Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 39

Discussione: funzione[MX]

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,556

    funzione[MX]

    ciao a tutti
    ho 20 pulsanti, che non sarebbero altro che 20 mc con un nome istanza, quando premo un pulsante porto lo stesso MC al suo secondo frame con questo codice
    on(release){
    this.gotoAndStop(2);
    }

    e fin qui ok
    ma dovrei portare gli altri MC al loro primo frame quindi diverrebbe

    on(release){
    this.gotoAndStop(2);
    btn_2.gotoAndStop(1);
    btn_3.gotoAndStop(1);
    ....................
    btn_20.gotoAndStop(1);
    }


    non c'è un metodo più veloce per farlo??? poi il codice non mi sembra molto performante in questo sistema...
    Mille grazie

  2. #2
    I nomi sono tutti btn_N (quindi N da 1 a 20) ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,556
    si esatto sono tutti btn_numero

  4. #4
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    prova qlc del genere:

    codice:
    on(release)
    {
    	_root.setta(this);
    }
    
    
    function setta(bottone)
    {
    	for (var i=1; i<=20; i++)
    	{
    		_root["btn_"+i].gotoAndStop(1);	
    	}
    	_root[bottone].gotoAndStop(2);
    }
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  5. #5
    Incolla questo sul frame della timeline dove hai i pulsanti.

    for(a=1;a<21;a++){
    _root['btn_'+a].onRelease = function(){
    this.gotoAndStop(2)
    this.n = this._name.substr(this._name.length-1,1)
    for(k=1;k<21;k++){
    if(k!=this.n)_root['btn_'+k].gotoAndStop(1)
    }
    }
    }

    Associa automaticamente a tutti e 20 i bottoni le azioni

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,556
    ok provo

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,556
    Originariamente inviato da Broly
    Incolla questo sul frame della timeline dove hai i pulsanti.

    for(a=1;a<21;a++){
    _root['btn_'+a].onRelease = function(){
    this.gotoAndStop(2)
    this.n = this._name.substr(this._name.length-1,1)
    for(k=1;k<21;k++){
    if(k!=this.n)_root['btn_'+k].gotoAndStop(1)
    }
    }
    }

    Associa automaticamente a tutti e 20 i bottoni le azioni
    Ciao Broly...
    i bottoni non sono nella root ma all' interno di un MC dove in un livello ho messo il codice che mi hai dato, ma noto che la funzione non mi riporta i pulsanti al frame1....

  8. #8
    Visto che sono in un movieclip cambia _root['btn_'+k] con this['btn_'+k]

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,556
    sorry ma non va ugualmente
    si vede che sbaglio qualcosa e non lo vedo

  10. #10
    scusa hai ragione, ho dimenticato una parte per la 'modifica'

    for(a=1;a<21;a++){
    this['btn_'+a].onRelease = function(){
    this.gotoAndStop(2)
    this.n = this._name.substr(this._name.length-1,1)
    for(k=1;k<21;k++){
    if(k!=this.n)this._parent['btn_'+k].gotoAndStop(1)
    }
    }
    }

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.