Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Animate CC button rollover pop up event

New Here ,
Apr 23, 2020 Apr 23, 2020

Hi;

 

I have three buttons in Anumate CC. I want each to display a different block of text. Is it best to use Javascript or HTML5? Is an event listener the primary means to do this?

 

Thanks

 

jjfjr

 

945
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Apr 23, 2020 Apr 23, 2020

Hi Joseph,

You won't use HTML5 to do this; you'll use Javascript.  Put a dynamic text object on the stage, named myTextObject1.  Have your button object named button1.  This code should work:

var root = this;
this.button1.addEventListener("click", button1Function);
function button1Function() {
	root.textObject1.text = "hello";
}

 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Apr 27, 2020 Apr 27, 2020
Hi;

Thanks for the response. I'm rather new to Animate. Where / how do I insert this code?
Joe
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Apr 27, 2020 Apr 27, 2020

Timeline, select the frame, and hit F9 key.  That's one of the basics of using Adobe Animate -- the beginner tutorials that Adobe offers for learning the interface are essential before you do anything else.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
May 05, 2020 May 05, 2020

Hi;

After putting in my specific button and object names, the code is:

 

var root = this;
this.Conserve_Mass_Button.addEventListener("click",Conserve_Mass_ButtonFunction);
function Conserve_Mass_ButtonFunction() {
root.Dyn_Txt_obj_Conserve_Mass_Button.text = "hello";
}

 

It does not seem to work. I would like to have a paragraph and my voice reading the paragraph appear when I hover over the button. It would disappear when I move off the button. I know that I could create a button symbol and use the over state but I'm unsure how to show the paragraph / narration. Each button would have its own specific paragraph and narration. Does that mean I should use a movieclip?

 

jjfjr

 

 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
May 05, 2020 May 05, 2020

I tested your code with your specific object and button names, and it does work.

You'd need event listeners for mouseover and mouseout.  You can put the text into a MovieClip symbol if you need to... it really depends on what you are trying to achieve.  That discussion is probably a little more in-depth.

For now, this code should work:

var root = this;
this.Conserve_Mass_Button.addEventListener("click",Conserve_Mass_ButtonFunction);
function Conserve_Mass_ButtonFunction() {
	root.Dyn_Txt_obj_Conserve_Mass_Button.text = "Clicked";
}

// mouseover and mouseout
var frequency = 10;
stage.enableMouseOver(frequency);
this.Conserve_Mass_Button.addEventListener("mouseover", fl_MouseOverHandler);

function fl_MouseOverHandler() {
	root.Dyn_Txt_obj_Conserve_Mass_Button.text = "mouseover";
}

this.Conserve_Mass_Button.addEventListener("mouseout", fl_MouseOverHandler2);

function fl_MouseOverHandler2() {
	root.Dyn_Txt_obj_Conserve_Mass_Button.text = "";
}
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
May 05, 2020 May 05, 2020
LATEST


/* Mouse Over Event
Mousing over the symbol instance executes a function in which you can add your own custom code.

Instructions:
1. Add your custom code on a new line after the line that says "// Start your custom code" below.
The code will execute when the symbol instance is moused over.
frequency is the number of the times event should be triggered.
*/
var frequency = 3;
stage.enableMouseOver(frequency);
this.symbol.addEventListener("mouseover", fl_MouseOverHandler);

function fl_MouseOverHandler()
{
// Start your custom code
// This example code displays the words "Moused over" in the Output panel.
alert("Moused over");
// End your custom code
}

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines