# About actions

Actions are ActionScript statements, or commands. Multiple actions assigned to the same frame or object create a script. Actions can act independently of each other, as in the following statements:

    mc1.swapDepths(mc2);
    gotoAndPlay(15);

You can also nest actions by using one action inside another; this allows actions to affect each other. In the following example, the `if` action tells the `gotoAndPlay` action when to execute:

    if (i >= 25) {
    	gotoAndPlay(10);
    }

Actions can move the playhead in the Timeline (`gotoAndPlay`), control the flow of a script by creating loops (`do while`) or conditional logic (`if`), or create new functions and variables (`function`, `setVariable`). The following table lists all ActionScript actions:

`break` | `#endinitclip` | `loadMovie` | `printAsBitmap` | `switch`
`call` | `evaluate` | `loadMovieNum` | `printAsBitmapNum` | `tellTarget`
`call function` | `for` | `loadVariables` | `printNum` | `toggleHighQuality`
`case` | `for..in` | `loadVariablesNum` | `removeMovieClip` | `trace`
`clearInterval` | `fsCommand` | `method` | `return` | `unloadMovie`
`comment` | `function` | `nextFrame` | `set variable` | `unloadMovieNum`
`continue` | `getURL` | `nextScene` | `setInterval` | `updateAfterEvent`
`default` | `gotoAndPlay` | `on` | `setProperty` | `var`
`delete` | `gotoAndStop` | `onClipEvent` | `startDrag` | `with`
`do while` | `if` | `play` | `stop` | `while`
`duplicateMovieClip` | `ifFrameLoaded` | `prevFrame` | `stopAllSounds` |
`else` | `include` | `prevScene` | `stopDrag` |
`else if` | `#initclip` | `print` | `swapDepths` |

For syntax and usage examples of each action, see individual entries in ActionScript Dictionary.

Note: In this manual, the ActionScript term action is synonymous with the JavaScript term statement.