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

    ACS3 - accedere agli oggetti che non sono nel primo frame

    Salve,

    Spero di riuscire a spiegare il mio problema.

    Sto realizzando un menu a tendina con Falsh ed actionscript3 e vorrei risolvere un problema.

    Ho creato la tendina del menù tramite un oggetto movieclip costituito da 2 frame.
    Il primo frame dell'oggetto in questione è vuoto mentre nel secondo frame ci sono tante istanze ,dell'oggetto "opzione", quante sono le opzioni del menu.

    Per fare funzionare il tutto ho inserito del codice action script3 nella _root del progetto flash, solo che non riesco ad accedere alle istanze di "opzione".
    Ho provato a mettere le istanze di opzione nel primo frame e il problema si risolve, ma ho necessariemente bisogno di metterle nel secondo frame. come faccio a creare dei listener funzionanti su quelle istanze?

    Spero di non avere fatto troppa confusione grazie.

  2. #2
    Utente di HTML.it L'avatar di Sleter
    Registrato dal
    Aug 2005
    Messaggi
    465
    Ciao

    Non puoi mettere un Listener su un oggetto che non esiste.

    Se sei su un fotogramma della root principale ovviamente il codice AS può fare riferimento a quell'oggetto chiamandolo con il suo nome istanza:

    nomeOggetto.addEventListener .....

    Se il tuo oggetto ha altri clip al suo interno lo chiami anteponendo il nome del "padre":

    nomeOggetto.clipAnnidato.addEventListener ....

    Se il tuo MovieClip: "nomeOggetto" non contiene nel suo primo fotogramma "clipAnnidato" che da quello che ho capito è presente solo dal fotogramma 2, puoi risolvere posizionandolo anche nel fotogramma 1, con il suo nome_istanza ma invisibile con alpha = 0 o da codice con:

    nomeOggetto.clipAnnidato.visible = false;

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 © 2024 vBulletin Solutions, Inc. All rights reserved.