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

    stato bottoni creati dinamicamente

    ciao a tutti...
    Ho un problema che non riesco a risolvere.
    Creo dinamicamente un menu caricato da un file xml riempiendolo di contenuti con il classico modo e ciclo for:

    Codice PHP:
    for (var k:Number 0numeroDirk++) {
    vuoto_menu.attachMovie ("tr_directors","tr_directors" k,k);
    vuoto_menu["tr_directors" k].nome arr_nome[k];
    vuoto_menu["tr_directors" k].cognome arr_cognome[k];

    dove vuoto_menu è un mc vuoto e tr_directors sono i mc creati dinamicamente.
    Vorrei che quando uno preme su un bottone, la scritta cambi colore, e successivamente quando si preme un'altro bottone, quello attivo deve tornare del colore di prima.

    sapete aiutarmi?
    grazie mille!

  2. #2
    codice:
    for (var k:Number = 0; k < numeroDir; k++) {
      var bt:MovieClip = vuoto_menu.attachMovie ("tr_directors","tr_directors" + k,k);
      bt.nome = arr_nome[k];
      bt.cognome = arr_cognome[k];
    
      bt.onRollOver=function(){
         //azioni sul bottone, è importante il target this
        trace("rollover su " + this._name);
      }
      bt.onRollOut=bt.onDragOut=function(){
        trace("rollout su " + this._name)    ;
      }
      bt.onRelease=function(){
         vuoto_menu.enabled=true; //riabilito e faccio rollout sul bottone premuto in precedenza
         vuote_menu.onRollOut();
         this.enabled=false;  //disabilito questo bottone
         vuoto_menu.premuto = this;  //salvo il riferimento a questo bottone su vuoto_menu
      }
    }

  3. #3
    Riposto che mi sono accorto di un errore

    codice:
    for (var k:Number = 0; k < numeroDir; k++) {
      var bt:MovieClip = vuoto_menu.attachMovie ("tr_directors","tr_directors" + k,k);
      bt.nome = arr_nome[k];
      bt.cognome = arr_cognome[k];
    
      bt.onRollOver=function(){
         //azioni sul bottone, è importante il target this
        trace("rollover su " + this._name);
      }
      bt.onRollOut=bt.onDragOut=function(){
        trace("rollout su " + this._name)    ;
      }
      bt.onRelease=function(){
         vuoto_menu.premuto.enabled=true; //riabilito e faccio rollout sul bottone premuto in precedenza
         vuote_menu.premuto.onRollOut();
         this.enabled=false;  //disabilito questo bottone
         vuoto_menu.premuto = this;  //salvo il riferimento a questo bottone su vuoto_menu
      }
    }
    Dovrebbe andare

  4. #4
    sto provando...
    praticamente con

    bt.nome = arr_nome[k];

    sembra non passare la variabile nome.... restituisce undefined

  5. #5
    se vuoi dove c'è bt rimetti
    vuoto_menu["tr_directors" + k]


    ma dovrebbe funzionare anche in quel modo, sicuro che l'array sia valido?

  6. #6
    si infatti ho fatto cosi e i dati vengono passati....
    però ho dovuto correggere gli script onRelease, infatti si disattivava ma non attivava:

    Codice PHP:
    //riabilito e faccio rollout sul bottone premuto in precedenza
    _parent.premuto.enabled true;
    _parent.premuto.onRollOut ();
    this.enabled false;//disabilito questo bottone
    //salvo il riferimento a questo bottone su vuoto_menu
    _parent.premuto this
    ho messo _parent.

    un ultima cosa... ora si abilitano e disabilitano, ma io vorrei cambiargli colore... si puo'?

    grazie milioni!

  7. #7
    http://blog.greensock.com/

    Qui c'è una libreria per le tween che cambia anche il colore e fa tante cose belle.

  8. #8
    foooorte.... non li conoscevo... usavo i mc tween 2...
    non riesco però a cambiare colore a un mc che si trova nello stesso mc del bottone

    cioè dal bottone dovrei comandare un mc che si trova sulla stessa linea temporale, ma non so che percorsi mettere, come raggiungerlo.

    grazie!!!

  9. #9
    ho messo nel bt

    director.tween("_alpha",100,1,"easeOutCubic");

    e funziona... ma se metto

    director.colorTo(0xffb1b2, 0.5, "linear");

    no

  10. #10
    alla fine il codice per attivare e disattivare un bottone è venuto fuori così:

    Codice PHP:
    _parent.premuto.enabled true;
    _parent.premuto._parent.director.tween ("_alpha",50,1.5,"easeOutCubic");
    //disabilito questo bottone
    this.enabled false;
    director.tween ("_alpha",100,1.5,"easeOutCubic");
    //salvo il riferimento a questo bottone su vuoto_menu
    _parent.premuto this
    ma mi sembra che il percorso della seconda riga sia da fuori di testa, pero' effettivamente funziona... mah....

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.