Creating an instance of the Button component using ActionScript 3.0 in Flash

by Peter deHaan on November 25, 2008

in Button

The following example creates a new instance of the Button component dynamically and adds it to the display list. You must first drag a copy of the component from the Component’s panel into the library.

Full code after the jump.

// ActionScript 3.0
import fl.controls.Button;
 
var myButton:Button = new Button();
addChild(myButton);

To dynamically create a new instance of the Button class using ActionScript, you first need to drag a copy of the component from the Components panel into your current Flash document’s library. Next, you need to import the fl.controls.Button class using the import statement. This step is required since the component files are not implicitly imported, like the flash.* packages. Once the Button class has been imported into your current document, you can create a new Button instance using the new operator. Finally, the new instance can be added to the display list using the addChild() method.

To see exactly which classes get imported automatically, check out the following locations for Flash CS3 and Flash CS4:

  • Flash CS3: C:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\ActionScript 3.0\implicitImports.xml
  • Flash CS4: C:\Program Files\Adobe\Adobe Flash CS4\Common\Configuration\ActionScript 3.0\implicitImports.xml

For more information on the implicitImports.xml file, see “Determining which classes are automatically imported in Flash CS3 and Flash CS4.

For more information on the Flash/ActionScript 3.0 Button component, see the “Using the Button component” Flash Quick Start on Adobe.com.

{ 1 comment… read it below or add one }

1 Diana Miller 12.18.08 at 8:54 pm

Is it not possible to just drag the button out of the Component panel and start using it as in the good old days? I tried it in CS 4 and tested the movie and the movie “blinks”. I double clicked on the button and went into edit mode and saw the button had two frames, hence the blinking.

Is it possible to use the button component without Actionscript?
Wasn’t that originally why components were created..to get to use these widgets without having to do any programming??? Am I hopelessly stuck in the past?

Isn’t Flex the tool for programmers??

Help!

Thanks.

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Previous post:

Next post: