In this series, Doug Winnie shows you how to get up and running with ActionScript. Learn how to use ActionScript to manipulate objects, create event handlers and timers, and create a simple project.
Accessing Data from Custom Classes with "get" (episode 55)
Doug continues to cover best practices for accessing data in object-oriented programming. In this video, he uses the "get" command to make his custom class' private method act like a regular public variable.
Working with Getters to Access Private Attributes (episode 54)
Doug fixes a problem in his dice application by changing the way data is transferred between custom classes. This episode highlights best practices for accessing information using getter functions.
Working with Attributes in Custom Classes (episode 53)
To make his dice-rolling simulation more useful, Doug adds attributes to his custom class which work just like normal coding variables for storing and retrieving information.
Doug shows the ActionScript coding needed to bring the dice-rolling application from the last few videos alive. He focuses on the importance of communication among multiple classes in object-oriented programming.
Method Functionality in Object-oriented Programming (episode 51)
Doug demonstrates the difference between public and private methods, and their respective effects, inside custom classes for your Flash Professional projects.
Adding Advanced Behavior to Custom Classes (episode 50)
Building on the skills covered in his continuing lesson on object-oriented programming in Flash Professional, Doug highlights how to create mouse events for classes that automatically are part of each instance.
Extending Custom Classes with Methods (episode 49)
In the last few videos, Doug explained the concept of custom classes in object-oriented programming and how to create them. Now Doug introduces the class-specific function known as a method.
Doug further explores the usefulness of customized classes in object-oriented programming in Flash Professional CS5. He also explains more of how the constructor works as he expands the dice project.
Document Classes in Object-oriented Programming (episode 46)
Doug explains how to associate a Flash Professional project to a specific class called the Document class, and how to create the class using ActionScript.
In this video, Doug opens up a new topic for developers working in Flash Professional CS5. He defines what object-oriented programming means, and explains the role that classes play in an object’s behavior.
Get more functionality out of your keyboard by applying new concepts in ActionScript. Doug uses the code snippets in Flash Professional CS5 to program arrow keys to control objects.
Learn Text Controls using Code Snippets (episode 42)
Code snippets can introduce you to working with a TextField and with Text Controls inside ActionScript. Doug Winnie explores this new functionality in Flash Professional CS5.
Combining Code Snippets in Flash Professional CS5 (episode 41)
Complex coding can help you build efficiency and flexibility into a Flash project. Doug explains how to achieve a desired result by combining snippets together.
Drag and Drop with Code Snippets in Flash Professional CS5 (episode 40)
Drag and drop actions in your Flash Professional project are made easy using code snippets. Doug demonstrates adding an object to the stage, and how to control the behavior of that object.
Working with Timers using Code Snippets (episode 39)
A timer can act as a stopwatch for your Flash application. In this episode, Doug explores how to efficiently integrate code snippets for timer event handlers.
Apply Code Snippets to an Object in Flash Professional (episode 38)
Doug Winnie demonstrates working with object parameters using a code snippet, and he explains how snippets offer ease and flexibility of coding in ActionScript for Flash Professional CS5 projects.
You can loop through items in a group with the for loop, as well as combine arrays with loops to run ActionScript statements for each item within a group.
Learn to use the powerful array object in ActionScript as Doug demonstrates how to group multiple items into arrays and then how to access those items.
Doug creates a virtual-dice game to incorporate basic game behaviors using random chance into loops, and then shows how to use the break statement and the if statement.
Repeating actions is best accomplished using loops. Doug introduces the basic for-loop, and walks you through how to customize it and how the for-loop executes.
Incorporate Random Chance in your Animations (episode 29)
Doug walks you through the ActionScript code to combine the timer with animation principles, creating timeline-free and random movement of graphical objects.
You can animate purely in ActionScript by reviewing the basic geometry practices of animating. In this video, Doug reviews animation slope, frame rates and other elements to get you ready.
Doug demonstrates how to test multiple conditions at the same time using logic operators. Learn to customize your project with more control using basic Boolean logic commands.
Building Logic Using Conditional Tests (episode 22)
Conditional tests are only useful if you can do different things based on the results. In this video, Doug shows how to do exactly that with the “if” and “if...else” statements.
Doug shows how to test for different conditions in your application using Equality and Inequality Operators. Follow along as Doug builds a number of conditional statements, and then tests the results.
Boolean variables are the basis for building logic into an application. Doug provides some easy commands to get you started working with Boolean variables.
Add drag and drop interactivity to Flash projects. Doug explains simple ActionScript statements that make drag and drop possible such as mouse over/mouse out and the start/stop drag method.
Controlling multiple objects in a Flash project can be tricky. Doug discusses using the Event Object to dynamically adjust multiple instances of objects with only a few lines of code.
Expanding on his previous video about working with timelines in ActionScript, Doug demonstrates using frame labels to create named frames and adding event handlers with AS3 commands.
Doug shows you how to work with encapsulated timelines in MovieClips, and introduces how to control internal MovieClip animations from the main timeline.
See Doug build a clock in Flash using ActionScript to manipulate objects’ properties and add mouse and timer events. Everything we’ve learned from his tutorials is combined into one project.
Using your advanced knowledge of ActionScript, Doug Winnie walks you through how to combine time events with event listeners to create and control time-based events.
Discover the power of events, and how you can quickly and easily build event handlers. In this episode, Doug covers how to use events to build interactivity with the mouse.
Doug continues his tutorial on how to efficiently use functions with ActionScript. With functions, you can customize their functionality by assigning parameters and values.
Doug Winnie provides an introduction to functions and explains how to efficiently use them in ActionScript by grouping commonly used tasks together as a named function.
You can use comments to document your ActionScript code for other developers to use. Doug’s tutorial sums up the benefit of building good coding practices.
Dive deeper with the Library panel and learn more about how to name instances on the stage, and how to use the Linkage panel to name objects in the Library panel.
In order to manipulate objects, Doug Winnie uses the assignment operator in ActionScript 3.0 to instantaneously overwrite values initially assigned in Flash.
Doug Winnie demonstrates how to access properties of an object such as size or location by using instance properties with ActionScript, sending messages to the output console.
Doug Winnie gives an overview of his new series in which you will learn the fundamentals of ActionScript 3.0. Get up and running in Flash Professional using ActionScript 3.0.
ActionScript guru and educator Colin Moock teaches everything you need to know about the core ActionScript 3.0 language, as well as visual and interactive programming topics and code production issues.