Skip to main content
Inspiring
June 13, 2021
Answered

How to make 4 "go to frame and play" buttons to work on the same frame?

  • June 13, 2021
  • 1 reply
  • 404 views

Hello, i've been trying to make 4 buttons, each on their own separate layer to work, with the code being on the same frame. Here is the code:

 

import flash.display.MovieClip;
import flash.display.SimpleButton;

var layer:MovieClip = getChildByName("rock_button_layer") as MovieClip;
var button:SimpleButton = layer.getChildByName("Rock_button1") as SimpleButton;

button.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent):void
{
gotoAndPlay(1877);
}

import flash.display.MovieClip;
import flash.display.SimpleButton;

var layer:MovieClip = getChildByName("devil_button_layer") as MovieClip;
var button:SimpleButton = layer.getChildByName("devil_button") as SimpleButton;

button.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent):void
{
gotoAndPlay(2000);
}

import flash.display.MovieClip;
import flash.display.SimpleButton;

var layer:MovieClip = getChildByName("angel_button_layer") as MovieClip;
var button:SimpleButton = layer.getChildByName("angel_button") as SimpleButton;

button.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent):void
{
gotoAndPlay(2050);
}

import flash.display.MovieClip;
import flash.display.SimpleButton;

var layer:MovieClip = getChildByName("glut_button_layer") as MovieClip;
var button:SimpleButton = layer.getChildByName("glut_button") as SimpleButton;

button.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent):void
{
gotoAndPlay(2100);
}

 

When I test it, I get this error:


I'm a newbie when it comse to coding, but this is an animation for my college work and I'd really like it to work. I hope someone can tell me what i'm doing wrong, thank you.

This topic has been closed for replies.
Correct answer kglad

use:

 

import flash.display.MovieClip;
import flash.display.SimpleButton;

var layer1:MovieClip = getChildByName("rock_button_layer") as MovieClip;
var button1:SimpleButton = layer1.getChildByName("Rock_button1") as SimpleButton;

button1.addEventListener(MouseEvent.CLICK, clickHandler1);

function clickHandler1(event:MouseEvent):void
{
gotoAndPlay(1877);
}

var layer2:MovieClip = getChildByName("devil_button_layer") as MovieClip;
var button2:SimpleButton = layer2.getChildByName("devil_button") as SimpleButton;

button2.addEventListener(MouseEvent.CLICK, clickHandler2);

function clickHandler2(event:MouseEvent):void
{
gotoAndPlay(2000);
}

var layer3:MovieClip = getChildByName("angel_button_layer") as MovieClip;
var button3:SimpleButton = layer3.getChildByName("angel_button") as SimpleButton;

button3.addEventListener(MouseEvent.CLICK, clickHandler3);

function clickHandler3(event:MouseEvent):void
{
gotoAndPlay(2050);
}

var layer4:MovieClip = getChildByName("glut_button_layer") as MovieClip;
var button4:SimpleButton = layer4.getChildByName("glut_button") as SimpleButton;

button4.addEventListener(MouseEvent.CLICK, clickHandler4);

function clickHandler4(event:MouseEvent):void
{
gotoAndPlay(2100);
}

1 reply

kglad
Community Expert
kgladCommunity ExpertCorrect answer
Community Expert
June 13, 2021

use:

 

import flash.display.MovieClip;
import flash.display.SimpleButton;

var layer1:MovieClip = getChildByName("rock_button_layer") as MovieClip;
var button1:SimpleButton = layer1.getChildByName("Rock_button1") as SimpleButton;

button1.addEventListener(MouseEvent.CLICK, clickHandler1);

function clickHandler1(event:MouseEvent):void
{
gotoAndPlay(1877);
}

var layer2:MovieClip = getChildByName("devil_button_layer") as MovieClip;
var button2:SimpleButton = layer2.getChildByName("devil_button") as SimpleButton;

button2.addEventListener(MouseEvent.CLICK, clickHandler2);

function clickHandler2(event:MouseEvent):void
{
gotoAndPlay(2000);
}

var layer3:MovieClip = getChildByName("angel_button_layer") as MovieClip;
var button3:SimpleButton = layer3.getChildByName("angel_button") as SimpleButton;

button3.addEventListener(MouseEvent.CLICK, clickHandler3);

function clickHandler3(event:MouseEvent):void
{
gotoAndPlay(2050);
}

var layer4:MovieClip = getChildByName("glut_button_layer") as MovieClip;
var button4:SimpleButton = layer4.getChildByName("glut_button") as SimpleButton;

button4.addEventListener(MouseEvent.CLICK, clickHandler4);

function clickHandler4(event:MouseEvent):void
{
gotoAndPlay(2100);
}

Inspiring
June 13, 2021

You are a freaking legend my man, thank you so much!

kglad
Community Expert
Community Expert
June 13, 2021

you're welcome.