AS3: Azioni su un Pulsante

Potrebbero interessarti anche...

14 Risposte

  1. Cinzia ha detto:

    Ciao, scusa il disturbo, ho un problema, ho la necessità di creare un quadrato draggabile che sparisca al doppio click del mouse. Ho letto la tua spiegazione (mi congratulo con te per la chiarezza e la semplicità, sai essere davvero incisiva, spesso capisco male/poco da altre spiegazioni, sono alle prime armi) mi chiedevo se allegandoti il codice, potessi dargli un’occhiata… Ah, dimenticavo con tutte gli altri event funziona! Grazie per il tuo tempo. Ecco il codice
    test_mc.addEventListener(MouseEvent.DOUBLE_CLICK, sparisci);
    function sparisci(m:MouseEvent) {
    m.currentTarget.visible = false;
    }

    test_mc.buttonMode=true;
    test_mc.addEventListener(MouseEvent.MOUSE_DOWN,setPress);
    test_mc.addEventListener(MouseEvent.MOUSE_UP,setRelease);

    function setPress(m:MouseEvent):void
    {
    m.target.startDrag(false,new Rectangle(0,0,stage.stageWidth,stage.stageHeight));
    }

    function setRelease(m:MouseEvent):void
    {
    m.currentTarget.stopDrag();

    }

  2. Cinzia ha detto:

    Ciao, scusa il disturbo, ho un problema, ho la necessità di creare un quadrato draggabile che sparisca al doppio click del mouse. Ho letto la tua spiegazione (mi congratulo con te per la chiarezza e la semplicità, sai essere davvero incisiva, spesso capisco male/poco da altre spiegazioni, sono alle prime armi) mi chiedevo se allegandoti il codice, potessi dargli un’occhiata… Ah, dimenticavo con tutte gli altri event funziona! Grazie per il tuo tempo. Ecco il codice
    test_mc.addEventListener(MouseEvent.DOUBLE_CLICK, sparisci);
    function sparisci(m:MouseEvent) {
    m.currentTarget.visible = false;
    }

    test_mc.buttonMode=true;
    test_mc.addEventListener(MouseEvent.MOUSE_DOWN,setPress);
    test_mc.addEventListener(MouseEvent.MOUSE_UP,setRelease);

    function setPress(m:MouseEvent):void
    {
    m.target.startDrag(false,new Rectangle(0,0,stage.stageWidth,stage.stageHeight));
    }

    function setRelease(m:MouseEvent):void
    {
    m.currentTarget.stopDrag();

    }

  3. Daniele Alessandra ha detto:

    Ciao Cinzia,

    il doppio click non funziona automaticamente sugli elementi, bisogna prima modificare la Proprietà doubleClickEnabled.

    Prova ad aggiungere questa riga al tuo codice:

    test_mc.doubleClickEnabled = true;

    Se non si imposta questa Proprietà a true gli Eventi di tipo MouseEvent.DOUBLE_CLICK non funzionano.

    ^^
    Grazie per i complimenti e grazie per essere stata la prima persona ad inserire un commento su questo Blog.

  4. Daniele Alessandra ha detto:

    Ciao Cinzia,

    il doppio click non funziona automaticamente sugli elementi, bisogna prima modificare la Proprietà doubleClickEnabled.

    Prova ad aggiungere questa riga al tuo codice:

    test_mc.doubleClickEnabled = true;

    Se non si imposta questa Proprietà a true gli Eventi di tipo MouseEvent.DOUBLE_CLICK non funzionano.

    ^^
    Grazie per i complimenti e grazie per essere stata la prima persona ad inserire un commento su questo Blog.

  5. Cinzia ha detto:

    Mitica!
    Grazie infinite. Sicuramente avrò ancora bisogno di aiuto e, adesso che ti ho trovata, sono più tranquilla. ;-)

  6. Cinzia ha detto:

    Mitica!
    Grazie infinite. Sicuramente avrò ancora bisogno di aiuto e, adesso che ti ho trovata, sono più tranquilla. ;-)

  7. kekko ha detto:

    EHILà…
    sapevo già qste cose ma devo dire che le hai spiegate davvero bene… complimenti!! :D

  8. Lamera Riccardo ha detto:

    complimenti per la spiegazione, ci mettero un anno a capire come funziona ma grazie per averla esposta

  9. Sabrina ha detto:

    Salve,
    come posso inserire un commento (ALT) visibile al passaggio del mouse su un istanza di un pulsante?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *