Creating MovieClips in Flash MX

This tutorial will show you the basics of creating and using Movieclips in Flash MX. Most of the information will also be applicable to Flash MX2004.

Flash Tutorials in Video Format - Watch them now at LearnFlash.com  

MovieClips and Actionscript

Movieclips have many properties that can be used to program our movieclips. Here are a few of them that are most commonly used.

Property

Code

Example

x value

_x

bird._x = 200;

y value

_y

bird._y = 150;

transparency(0-100)

_alpha

bird._alpha = 90;

rotation

_rotation

bird._rotation = 45;

height

_height

bird._height = 60;

width

_width

bird._width = 50;

Visibility

_visible

bird._visible = false;

Horizontal Scale

_xscale

bird._xscale = 250; // 250%

Vertical Scale

_yscale

bird._yscale = 75; // 75%

Well lets start using Actionscript. Note. This code is Actionscript 1.0. Flash MX2004 uses Actionscript 2.0. Have a look in the Actionscript 2.0 section of this website for more details.
Create another layer and call it "Code".

movieclip actionscript layer
Keep frame 1, code layer selected and open the Actions window by hitting the F9 key or Selecting menu items "Window" - "Actions".
Then write this simple script in that window.

movieclip flash actionscript

_root.bird._x = 200;
_root.bird._y = 150;

"_root." means the main flash timeline. I always use it to save confusion .
Press "Control" + "Enter" simultaneously to play the movieclip.
So what did the above script do? It moved the x-position to 200 pixels and the y-position to 150 pixels. Position (0,0) Starts at the top-left corner of the stage. Let's use some more of the properties we outlined above.

_root.onLoad = function(){
        // position the clip
        _root.bird._x = 150;
        _root.bird._y = 200;
        // change transparency & rotate
        _root.bird._alpha = 50;
        _root.bird._rotation = 45;
}

The onLoad function is called when the frame is first loaded. It initialises or sets the initial values for any properties.
The onEnterFrame function is called over and over again when the main timeline loops back and forth. Try this:

_root.onLoad = function(){
        _root.bird._x = 0;
        _root.bird._y = 200;
}
_root.onEnterFrame = function(){
        // move right 1 pixel per frame
        _root.bird._x += 2;
        // change alpha
        _root.bird._alpha -= 1;
        // rotate
        _root.bird._rotation += 2;
}

Try the rest of the movieclip properties (height, width, X scale etc ) and experiment with them to see how they work. Experiment with the changing values of all the properties and change signs from "+" to "-" and vice-versa.