# ActionScript Cheatsheet This cheatsheet provides a brief overview of ActionScript's unique features and syntax, including code blocks for variables, functions, loops, conditionals, file manipulation, and more. ActionScript is an object-oriented programming language used primarily for the development of Adobe Flash content. It is known for its simplicity and ease of use, making it a popular choice for web developers. This cheatsheet is designed to serve as a quick reference guide for ActionScript developers of all levels. It includes examples of common syntax and programming constructs, as well as a list of resources for further learning. ## Unique Features - Object-oriented programming language - Used primarily for the development of Adobe Flash content - Simple and easy to use - Popular choice for web developers ## Variables ```actionscript // declaring a variable var variable_name:data_type = value; // dynamic typing var variable_name:* = "string"; var variable_name:* = 123; ``` ## Functions ```actionscript // defining a function function function_name(parameter1:data_type, parameter2:data_type):return_type { // function body return value; } // calling a function function_name(argument1, argument2); ``` ## Loops ```actionscript // for loop for (var i:int = 0; i < length; i++) { // loop body } // while loop while (condition) { // loop body } // do-while loop do { // loop body } while (condition); ``` ## Conditionals ```actionscript // if statement if (condition) { // if body } else if (condition) { // else if body } else { // else body } // ternary operator condition ? true_body : false_body ``` ## File Manipulation ```actionscript // reading from a file var file:File = new File("filename"); var stream:FileStream = new FileStream(); stream.open(file, FileMode.READ); var contents:String = stream.readUTFBytes(stream.bytesAvailable); stream.close(); // writing to a file var file:File = new File("filename"); var stream:FileStream = new FileStream(); stream.open(file, FileMode.WRITE); stream.writeUTFBytes("content"); stream.close(); ``` ## Resources - [Official Adobe ActionScript Website](https://www.adobe.com/products/actionscript.html) - [ActionScript Documentation](https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/) - [ActionScript Style Guide](https://github.com/brandonhall/actionscript-3-style-guide)