Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795

    [MX]Eliminare tutte le variabili ed array di un mc

    Ciao a tutti, come da titolo...
    Se tutte le variabili e gli array fossero in un unico oggetto o array, allora so farlo. Solo che... è così? io credo di si, visto che facendo "debug - list variables" ti fa una bella lista...
    dovrei fare qualcosa come

    for(variabili in mc.vars){
    delete mc.vars[variabili]
    }

    giusto? solo che l'oggetto mc.vars esiste? e se sì, come lo raggiungo?
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

  2. #2
    Alle tue tre domande posso rispondere solo alla prima SI.
    Le altre lo sai tu, se l'oggetto mc.vars l'hai creato esiste, altrimenti no. Come lo raggiungi, dipende da dove lo posizioni, sulla root fai _root.mc.vars, dentro un altro mc fai _root.mc.mc.vars

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    non ci siamo capiti. mc.vars era un esempio di come potrebbe chiamarsi l'oggetto (eventuale) che, di default, "raggruppa" tutte le variabili di un mc (o dell'intero filmato). io credo che questo oggetto esista. La domanda è: se esiste, come "usarlo"? come si chiama? quali sono le sue proprietà?
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    ok, ci sono quasi.

    in un filmato vuoto, nella _root:

    a = 1;
    b = 2;
    c = 3;
    d="ciao";
    e=["test","test2"];
    for(a in _root){
    trace(a+" - "+ typeof(_root[a])+ " - " + _root[a]);
    }

    mi da:

    e - object - test,test2
    d - string - ciao
    c - number - 3
    b - number - 2
    a - string - a
    $version - string - WIN 6,0,21,0

    ora:
    1)perchè le cicla al contrario? cioè prima la e, poi la d... ?
    2)perchè di "a" non mi ritorna il valore ma il nome?
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    perchè for in parte dalla fine
    perchè hai fatto il ciclo con a e hai anche una variabile a

  6. #6
    Originariamente inviato da GunraY
    non ci siamo capiti. mc.vars era un esempio di come potrebbe chiamarsi l'oggetto (eventuale) che, di default, "raggruppa" tutte le variabili di un mc (o dell'intero filmato). io credo che questo oggetto esista. La domanda è: se esiste, come "usarlo"? come si chiama? quali sono le sue proprietà?
    L'oggetto, per esempio variabili, che si trova dentro un mc, chiamato clip che sta nella root, lo raggiungi tramite _root.clip.variali. Ora non so cosa vuoi fare, ma se utilizzi il for in lui cicla nell'array o oggetto che gli passi e restituisce tutti gli oggetti, per esempio
    for(var a in _root)
    la variabile a assumerà ogni volta il nome dell'oggetto che si trova sulla root.
    for(var b in _root.clip)
    invece b ora assumerà ogni cilo il nome dell'oggetto che si trova dentro _root.clip e non più dentro la root. Se ossoci il for in a typeof puoi controllare se il valore di a è un oggetto, una stringa, un valore booleano ecc. Dimmi cosa vuoi fare e posso darti delle dritte

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    Polliotto, e allora perchè se fai
    test=new Object()
    test.a=1
    test.b=2
    for (a in test){
    trace(test[a]);
    }
    ritorna
    2
    1

    ? se lo fai con _root, ritorna 2 a...
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    risolto! che pirla!

    a = 1;
    b = 2;
    c = 3;
    d="ciao";
    e=["test","test2"];
    for(variabile in _root){
    trace(variabile +" - "+ typeof(_root[variabile ])+ " - " + _root[variabile ]);
    }
    uff!!! ma non è che qualcuno ha un prototype già pronto per annullare le variabili? magari con la possibilità di escludere alcuni tipi e/o nomi di var?
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

  9. #9
    Originariamente inviato da GunraY
    risolto! che pirla!

    a = 1;
    b = 2;
    c = 3;
    d="ciao";
    e=["test","test2"];
    for(variabile in _root){
    trace(variabile +" - "+ typeof(_root[variabile ])+ " - " + _root[variabile ]);
    }
    uff!!! ma non è che qualcuno ha un prototype già pronto per annullare le variabili? magari con la possibilità di escludere alcuni tipi e/o nomi di var?
    E cosa cambia dalla prima soluzione? :master:

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    795
    che usavo for(a in _root) ma "a" era anche una variabile utilizzata.
    Mi sono fatto ingannare dalla guida di flash, infatti l'esempio della guida era qualcosa come
    test={nome:"mario",cognome:"rossi}
    for(nome in test) ....
    che funziona, ma non in _root, o in _root.mc...
    in effetti sarebbe comunque meglio scrivere
    test={nome:"mario",cognome:"rossi}
    for(variabile in test) ...
    <sfogo> ma porco giuda, leggerlo l'help online ogni tanto! </sfogo>

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.