Skip to main content
arisud
Participant
December 11, 2018
Answered

make button goes to certain frame after all invisible

  • December 11, 2018
  • 1 reply
  • 259 views

so i had this script with 8 button once it hits it goes to invislbe.

but i came across with this problem. How do i make it goes to certain frame / finish frame once all the button gone?

sorry i'm really newb with flash, i mean animate....

lukabutton1.addEventListener(MouseEvent.CLICK, submitClick);

function submitClick(event:MouseEvent){

    lukabutton1.alpha = 0;

    lukabutton1.mouseEnabled = false;

}

lukabutton2.addEventListener(MouseEvent.CLICK, submitClick2);

function submitClick2(event:MouseEvent){

    lukabutton2.alpha = 0;

    lukabutton2.mouseEnabled = false;

}

lukabutton3.addEventListener(MouseEvent.CLICK, submitClick3);

function submitClick3(event:MouseEvent){

    lukabutton3.alpha = 0;

    lukabutton3.mouseEnabled = false;

}

lukabutton4.addEventListener(MouseEvent.CLICK, submitClick4);

function submitClick4(event:MouseEvent){

    lukabutton4.alpha = 0;

    lukabutton4.mouseEnabled = false;

}

lukabutton5.addEventListener(MouseEvent.CLICK, submitClick5);

function submitClick5(event:MouseEvent){

    lukabutton5.alpha = 0;

    lukabutton5.mouseEnabled = false;

}

lukabutton6.addEventListener(MouseEvent.CLICK, submitClick6);

function submitClick6(event:MouseEvent){

    lukabutton6.alpha = 0;

    lukabutton6.mouseEnabled = false;

}

lukabutton7.addEventListener(MouseEvent.CLICK, submitClick7);

function submitClick7(event:MouseEvent){

    lukabutton7.alpha = 0;

    lukabutton7.mouseEnabled = false;

}

lukabutton8.addEventListener(MouseEvent.CLICK, submitClick8);

function submitClick8(event:MouseEvent){

    lukabutton8.alpha = 0;

    lukabutton8.mouseEnabled = false;

}

This topic has been closed for replies.
Correct answer JoãoCésar17023019

Hi.

Use a variable to keep track of the amount of clicks. Try this:

import flash.events.MouseEvent;

var totalButtons:uint = 8;

var clicks:uint = 0;

function submitClick(e:MouseEvent)

{

    e.currentTarget.visible = false;

    if (++clicks == totalButtons)

          nextFrame();

}

stop();

lukabutton1.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton2.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton3.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton4.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton5.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton6.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton7.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton8.addEventListener(MouseEvent.CLICK, submitClick);

* The advanced layers mode is off.

I hope this helps.

Regards,

JC

1 reply

JoãoCésar17023019
Community Expert
JoãoCésar17023019Community ExpertCorrect answer
Community Expert
December 11, 2018

Hi.

Use a variable to keep track of the amount of clicks. Try this:

import flash.events.MouseEvent;

var totalButtons:uint = 8;

var clicks:uint = 0;

function submitClick(e:MouseEvent)

{

    e.currentTarget.visible = false;

    if (++clicks == totalButtons)

          nextFrame();

}

stop();

lukabutton1.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton2.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton3.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton4.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton5.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton6.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton7.addEventListener(MouseEvent.CLICK, submitClick);

lukabutton8.addEventListener(MouseEvent.CLICK, submitClick);

* The advanced layers mode is off.

I hope this helps.

Regards,

JC