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

    Scripting di eventi sui pulsanti

    Ciao, è da tanto che non programmo in AS, e non mi ricordo più come si fa a fare scripting degli eventi sui pulsanti.

    Cioè: io assegno il nome ad un pulsante, "bottone".
    Vorrei, da fuori del pulsante, assegnargli dei gestori eventi:

    _root.bottone.onrelease = function() {
    // altro codice
    }

    Ovviamente così non funzia.
    Come avrete capito ho decine di pulsanti, uno in ogni swf esterno, di cui devo centralizzare i gestori eventi.

  2. #2
    come no?
    Con Flash Mx il comando

    bottone.onRelease = function(){
    trace("Pippo")
    }

    dovrebbe andare :master:

    O forse non ho capito il problema?

  3. #3
    Ah, no, hai capito bene.

    Ma come fa a funzionare?
    Voglio dire, io neanche l'ho provato perché ero sicuro che non funzionasse.

    Come fai a mappare con un gestore eventi "onRelease" un evento che si chiama "on" ?!?

    Non si scrive on(release)?
    onRelease che roba è?!?

  4. #4
    onRelease è una cosa nuova in FlashMx

    on(release) lo usavi quando associavi le azioni direttamente al pulsante

    con Flash Mx invece, poichè è stata introdotta la possibilità di dare il nome istanza ai pulsanti, è possibile dare actions ai pulsanti anche dalla linea temporale (idem per i movieclip e i campi di testo), e si usano appunto

    onPress
    onRelease
    onReleaseOutside

    etc..

    Quelli per i bottoni li trovi nella reference degli actionscript sotto Oggetti->Movie->Button->Eventi

  5. #5
    :metallica

    (io arrivo in diretta dal mondo f5, queste cose nuove dei giovani ancora non le capisco )

  6. #6
    Se conti che è uscita la beta pubblica del player v.7 e sembra probabile un arrivo nei prossimi mesi del nuovo Flash, 'ste cose dei giovani rischi di doverle impararle alla svelta :tongue:

  7. #7
    No, aspetta!

    Ma si possono passare parametri ai gestori eventi?!?
    Io pensavo di scrivere:
    on(release) {
    _root.release(this);
    }
    ...per passarmi l'istanza del mc che contiene il pulsante su cui è stato premuto, in modo da poter comportarmi di conseguenza.
    In F6 posso scrivere così?
    mioMC.bottone.onRelease = function() {
    trace(this);
    }

    E cioè posso riferirmi con "this" al mc che contiene il bottone? O anche al bottone stesso, non importa.

  8. #8
    Yes :metallica

    Ad esempio, se hai sulla root un bottone con nome istanza "bottone", con il codice

    bottone.onRelease = function() {
    trace(this);
    }

    verrà tracciato

    _level0.bottone

    Se invece bottone fosse dentro il movieclip "Mc", avresti

    _level0.Mc.bottone


  9. #9
    Bello. Proprio bello.

    Oggi una buona notizia dopo l'altra. :adhone:

  10. #10
    Sei uno dei pochi che non s'è disperato appena ha letto la notizia di una probabile uscita di Flash 7 nei prossimi mesi

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.