Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Istanze e root

  1. #1

    Istanze e root

    Ciao a tutti,

    supponiamo di avere un file di flash chiamato home sulla quale ho istanziato diversi altri file.

    Se io sto lavorando su un secondo file (istanziato sul primo) posso avere al suo interno diversi movieclip. Ora supponiamo che dall'interno di questi movieclip io necessiti di tornare alla timeline principale del mio swf e non di "home", non posso usare _root., giusto? Da qualche parte ho letto qualcosa su un lockroot però la mia domanda è: se usassi questo lockroot (della quale devo ancora cercare informazioni) poi posso ritornare in qualche modo a muovermi anche su "home"?

    P.S. spero di non esser stato troppo contorto....

  2. #2
    Ciao, per prima cosa credo che hai fatto un pò di confusione su file esterni e nomi istanza, questi ultimi sono dei nomi che assegni a dei movieclip interni al tuo file.
    Se hai due file, il principale ed il secondario, sul principale inserisci un mc vuoto e gli dai nome istanza "mc", su quest'ultimo carichi il file esterno con il tuo codice as, allora se dal file secondario richiami la _root, ti riferirai sempre alla radice del tuo file principale (esempio: index.swf); se invece inserisci sul primo fotogramma chiave del file esterno il seguente codice:
    codice:
    this._lockroot=true;
    non fai altro che bloccare la _root dello stesso e riferirti alla radice del file esterno.
    P.S.: se non erro lockroot funziona da MX 2004 in poi.

  3. #3
    Ti ringrazio. Effettivamente avevo fatto un po' di casino
    Ma se poi da quello esterno volessi passare nuovamente a index.swf, con lockroot non posso più tornarci?

  4. #4
    Si che potrai ritornarci, su un pulsante dovrai inserire l'azione per richiamare il filmato principale.

  5. #5
    Si ma a quel punto non ci torno più con il semplice _root quindi...........che associo al pulsante? Puoi farmi un esempio banale?
    Grazie mille

  6. #6
    Lockroot serve appunto a bloccare la _root di un file .swf quando questi è utilizzato come file esterno.
    Questo cosa consente?
    Consente di NON dover metter mano al filmato secondario, perché, con questa semplice istruzione esso funzionerà esattamente come funziona quando eseguito come filmato principale.

    E' un grandissimo vantaggio perché io posso sviluppare tutti i miei filmati tranquillamente, in modo che funzionino "stand-alone", ma poi posso riutilizzarli anche come files esterni, caricandoli con un loadMovie.
    Infatti posso attivare questa funzionalità anche in questo modo:

    codice:
    contenitore.loadMovie("pippo.swf");
    contenitore.lockroot = true;
    quindi dal file principale, ovvero, mi ripeto, SENZA metter mano al filmato secondario(esterno).

    Infine, riferirsi alla _root dell'eventuale file principale dal filmato secondario va contro tutti i principi della sana programmazione.
    E' il filmato principale che deve avere il controllo della sua timeline e non viceversa.
    Sicuramente c'è un sistema per fare quello che vorresti DIRETTAMENTE dalla timeline del filmato principale.

  7. #7
    Ok che va contro i principi della sana programmazione, ma supponiamo che ho un pulsante home all'interno del secondo swf (si trova all'interno perché compare alla fine di una serie di cose), come faccio a ritornare al primo file?

  8. #8

  9. #9
    Originariamente inviato da Dottor Frank
    Ok che va contro i principi della sana programmazione, ma supponiamo che ho un pulsante home all'interno del secondo swf (si trova all'interno perché compare alla fine di una serie di cose), come faccio a ritornare al primo file?
    hai provato con

    on(release){
    _level0.azione
    }

    dove azione è quello che vuoi fare
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  10. #10
    Fantastico.....non conoscevo questo comando.
    Penso che la creazione dei singoli swf finirà domani in tarda mattinata. Quando monto tutto sul filmato principale, se funziona mi hai salvato altrimenti avrò pochissimo tempo per trovare un'altra soluzione VVoVe:

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.