Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524

    Disabilitare un bottone in un clip senza nome

    ciao, ho un clip di cui conosco il nome, 'ciao'
    all'interno di ciao c'e' un bottone di cui non conosco il nome, con l'event 'press'.

    vorrei disabilitarlo, potrei ad esempio fare così:

    ciao.Button[0].enabled = false; ?

    tanto io so per certo che esiste solo un bottone!

    :master: sono sicuro che non sia impossibile!

  2. #2

    Re: Disabilitare un bottone in un clip senza nome

    E perchè non puoi dare un nome al pulsante? :master:

  3. #3
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    perchè è un esperimento che vorrei fare , non ci potrebbe essere un archivio dei pulsanti presenti?

  4. #4
    for(k in mc){
    trace(typeof(mc[k]))
    mc[k].enabled = false
    }

    Così i pulsanti dentro "mc" li disabiliti, però fai comunque una cosa anomala e "fuori logica" per Flash, tant'è che se guardi lui ti dice che hai

    _level0.mc.istance1

    Ma se fai

    _level0.mc.istance1.enabled = false

    Non funziona.

  5. #5
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    Brolino mi adatteresti la sintassi ?

  6. #6
    Originariamente inviato da Neocron
    Brolino mi adatteresti la sintassi ?
    Supponiamo che il movieclip abbia nome istanza "ciao"

    for(k in ciao){
    trace(typeof(ciao[k]))
    ciao[k].enabled = false
    }

  7. #7
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    cos'è 'k in ciao' ??

  8. #8
    E' un ciclo for ... in
    In pratica "controlla" tutte le cose presenti in "ciao" (quindi nel movieclip con nome istanza "ciao" in questo caso)
    k è un nome a caso, praticamente in "k" vengono memorizzati man mano gli oggetti contenuti dentro a "ciao"
    Infatti se fai ad esempio

    ciao.a = "ciao"
    ciao.b = "mondo"
    ciao.c = "come va?"
    for(k in ciao){
    trace(mc[k])
    }

    Vedrai che in trace avrai

    ciao
    mondo
    come va?

    Spero di essermi spiegato

  9. #9
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    for(k in _root.c.fan){
    trace(typeof(_root.c.fan[k]))
    _root.c.fan[k].enabled = false
    }

    si ho capito, ma non restituisce ne output ne cambiamenti...

    nemmeno questo:

    ciao.a = "ciao";
    ciao.b = "mondo";
    ciao.c = "come va?";
    for(k in ciao){
    trace(ciao[k]);
    }

    :master:

  10. #10
    Il secondo se non hai un movieclip di nome istanza "ciao" (o un oggetto "ciao") non restituisce nulla no

    ciao = new Object()
    ciao.a = "ciao";
    ciao.b = "mondo";
    ciao.c = "come va?";
    for(k in ciao){
    trace(ciao[k]);
    }


    Il primo, o hai sbagliato nome istanza o comunque hai scordato qualcosa, perchè il codice è giusto

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.