Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [AS3] Accedere ai MovieClip della root

    Vorrei esporvi questo piccolo problema: come faccio ad accedere ai MovieClip della root principale, trovandomi dentro ad un MovieClip? Nel vecchio AS2 bastava che mettessi "_root" prima del nome dell'istanza del MovieClip per avere immediatamente il riferimento a quell'oggetto. Ora in AS3 questo non è più possibile, come si fa?

    Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    97
    Ciao Omnhio.
    Sei riuscito a trovare una soluzione?
    TI ho scritto anche un messaggio privato.
    Ho anche io lo stesso problema
    Grazie, Ciao

  3. #3
    Diciamo che per ora ho trovato un escamotage: praticamente mi creo una variabile AS2 like che userò come riferimento al mio root. Il codice qui sotto è per un MovieClip annidato alla timeline principale.

    codice:
    var _root:MovieClip = MovieClip(parent);
    quindi basterà fare...

    codice:
    _root.myMC
    ...per avere il riferimento diretto, come il vecchio AS2. Spero comunque in una soluzione più pulita.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    97
    Puoi farmi pre favore un esempio pratico?

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    si può accedere alla root principale del filmato da qualsiasi clip utilizzando la proprietà "root"

    ad esempio dentro ad un clip, per rivolgersi alla root basta fare this.root

    ma per rivolgersi agli altri clip è necessario richiamarli come se fossero elementi di un array associativo

    infatti, mentre this.root.altro_clip provoca un errore, this.root["altro_clip"] consente di accedere al clip che si vuole controllare, senza incorrere in errori

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    97
    Quindi se voglio che il MC foto vada al frame 30 quando clicco su un pulsante di un altro MC presente nello stage la funzione per il pulsante diventa questa?

    function avanti1(Event:MouseEvent):void
    {

    gotoAndPlay(12);
    mirrorScena.mirror.gotoAndPlay(12);
    this.root["foto"].gotoAndPlay(19)

    }
    pannelloBlob.play1.addEventListener(MouseEvent.CLI CK, avanti1)

    FUNZIONAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!!!

    and80 SEI UN GRANDE!
    Grazie!!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    97
    and Scusa...
    se invece voglio linkarmi a clip_dentro_altro_clip diventa:

    this.root["altro_clip.clip_dentro"].goto....etc...?

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da zizzolo
    and Scusa...
    se invece voglio linkarmi a clip_dentro_altro_clip diventa:

    this.root["altro_clip.clip_dentro"].goto....etc...?
    credo così -> this.root["altro_clip"]["clip_dentro"]
    ma non ho provato

  9. #9

    Vedi se qui trovi cose utili

    Se non sbagio in AS3 cade l'underscore in tutte le proprietà di base.

    Ho trovato un sito nuovo con Video tutorials Gratuiti in Italiano è c'è gia il primo su AS3:

    ...

  10. #10
    Grazie a entrambi, mi siete stati di grandissimo aiuto!

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.