Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529

    Variabile dentro stringa

    Ciao a tutti!

    Questo script annuncio subito è sbagliato, però dal il senso di quello che devo fare:

    _root.c = 4;
    mio[_root.c].tuo._x = 5;
    trace(mio4.tuo._x);

    Allora, saran le ferie o la carenza di intelligenza, ma come posso far funzionare un script di questo tipo...lo so, è na mega cavolata, son fagiano, ma datemi un indizio

    Grasssie
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  2. #2
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    ps: la variabile deve restarmi come numero perchè poi la devo incrementare! il tutto non è dentro un ciclo for altrimenti avrei già sistemato
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    dipende da dove si trova il clip con nome mio4, comunque giusto per dare l'idea, usando this come riferimento, funziona così

    Codice PHP:
    _root.4;
    this["mio"+_root.c].tuo._x 5;
    trace(this.mio4.tuo._x); // output: 5 

  4. #4
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    grandissimo and80!

    Devo lavorare all'interno di un MovieClip e devo passare la variabile all'interno di una funzione..è per recuperare incrementando quel valore li il nome di alcuni array per la creazione dinamica di un menu a più voci.

    dici che se lavoro tutto sullo stesso frame dovrebbe funzionare?
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    direi di sì

  6. #6
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Originariamente inviato da and80
    direi di sì
    ho fatto un trace e con this mi da undefined, ho provato anke _parent ma niente... per fortuna conosco il path asooluto e metto direttamente quello tagliando al testa la toro..anke se magari era più performante e risparmiavo un pò di codice mettendo se funzionasse il this

    cmq funzia, grazie come sempre
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se mi fai un quadro della situazione, posso provare a suggerirti il percorso relativo che ti interessa

  8. #8
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Originariamente inviato da and80
    se mi fai un quadro della situazione, posso provare a suggerirti il percorso relativo che ti interessa
    Sto terminando la parte di codice..correggo alcuni bachi e poi te lo posto corretto così vedi e capisci cosa intendo fare!
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  9. #9
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Allora questo è il codice che ho scritto:

    Codice PHP:
    ////////////////////////////////////////
    ///carico i sottomenu dentro i vari menu
    ////////////////////////////////////////
    //l'array con il numero di menu da caricare
    var totArray:Array = new Array("array1""array2""array3""array4""array5");
    //gli array con i testi
    var array1:Array = new Array("Corsi di nouto1""Prezzi ingresso1""Corsi acquagym1""ererer");
    var 
    array2:Array = new Array("Corsi di nouto2""Prezzi ingresso2""Corsi acquagym2""233dd");
    var 
    array3:Array = new Array("Corsi di nouto3""Prezzi ingresso3""Corsi acquagym3""ddd""wewewew");
    var 
    array4:Array = new Array("Corsi di nouto4""Prezzi ingresso4""Corsi acquagym4");
    var 
    array5:Array = new Array("Corsi di nouto5""Prezzi ingresso5""Corsi acquagym5");
    //
    //valorizzo la variabile per selezionare l'array primo da eseguire
    _root.0;
    //variabile per il numero di array dentro totArray
    _root.0;
    //deep clip caricati
    _root.0;
    esegui();
    function 
    esegui() {
        
    _root.c++;
        
    //valorizzo la variabile che ogni nuovo menu riporto a zero per il caricamento dei sottomenu ed i testi dentro
        
    _root.0;
        
    //ad ogni esecuzione incremento la var del tot array per sapere quando terminare tutto la funzione
        
    _root.d++;
        
    //creo ilcontenitore per i clip dei menu così posso spostarli tutti assieme per allinearli
        
    _root.fondo.menuIn["menu"+_root.c].createEmptyMovieClip("contiene_menu"50);
        
    _root.fondo.menuIn["menu"+_root.c].contiene_menu._y _root.fondo.menuIn["menu"+_root.c].contiene_menu._y+40;
        
    _root.fondo.menuIn["menu"+_root.c].contiene_menu._x _root.fondo.menuIn["menu"+_root.c].contiene_menu._x+26;
        
    trace("eseguo gli array = "+_root.fondo.menuIn["menu"+_root.c]);
        
    //intervla per eseguire ogni to la funzione così da dare l'ieda del menu a cascata
        
    _root.interval2 setInterval(mov50);
        
    trace(_root.d);
    }
    function 
    mov() {
        
    //controllo quanti array fatti per eseguire oppure uscire dalla funzione
        
    if (_root.== totArray.length+1) {
            
    fermaOk();
        } else {
            
    trace("eseguo i testi = "+_root.fondo.menuIn["menu"+_root.c]);
            
    //atacco i sottomenu e gli do il testo per quati array ci sono in qeul menu
            
    _root.fondo.menuIn["menu"+_root.c].contiene_menu.attachMovie("sottomenu""sottomenu_ok"+_root.i51+_root.e);
            
    _root.fondo.menuIn["menu"+_root.c].contiene_menu["sottomenu_ok"+_root.i].testo.text _root.fondo.menuIn["array"+_root.c][_root.i];
            
    _root.fondo.menuIn["menu"+_root.c].contiene_menu["sottomenu_ok"+_root.i]._y 14*_root.i;
            if (
    _root.== _root.fondo.menuIn["array"+_root.c].length-1) {
                
    clearInterval(_root.interval2);
                
    ferma();
            } else {
                
    _root.i++;
                
    _root.e++;
            }
        }
    }
    //eseguo la funzione per il menu successivo
    function ferma() {
        
    trace("prossimo menu");
        
    esegui();
    }
    //termino eliminando il setinterval definitivamente
    function fermaOk() {
        
    trace("fine siiiiii");
        
    clearInterval(_root.interval2);

    Ho dei clip in cui attacco dalla libreria il testo del sottomenu a seconda di quanti testi metto dentro l'array.

    In teoria al posto di "_root.fondo.menuIn" dovrebbe esserci come dicevi this ma non va.
    ps: questo cliip è dentro la libreria e viene attaccatto dinamicamente dentro un clip che è sulla _root

    dimmi se non capisci qualcosa..che è tanto un casino come ho fatto?
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    _root.fondo.menuIn

    ecco perchè il solo "this" non andava, per andare sarebbe dovuto essere this.fondo.menuIn

    bene o male il codice l'ho capito, comunque non è mai tanto facile gestire i menù a "cascata" ed è normale che si creino incongruenze ed errori nel codice

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.