-
ActionScript Master Duration: 3 Months
12 weeks (3 days x 2 hours per day)
Practical hours are flexible
Weekend classes are also available for working professionals.
ActionScript
is the scripting language in Flash. ActionScript is very useful to make applications play in a nonlinear way, and to add interesting and complex
functionality that cannot be represented in the Timeline of Flash. ActionScript Institute is an education partner of renowned ADMEC Multimedia Institute, pioneer in providing training on Flash,
ActionScript, and Flex in Rohini, Delhi. This institute has trained many candidates in its last six years of training.
Eligibility for ActionScript Course?
If any of you are using Flash for last few months and want to
accelerate your logics in Flash using today's most powerful script i.e.
ActionScript 3. It would be a great idea for any Flash designer to
achieve a great approach inside the flash. To gain the most from this
program you should have experience in creating Flash designs,
animation using the Timeline. Basic knowledge of ActionScript 2 or programming background would be an added advantage to you.
Please
read following contents carefully.
Learning outcomes
Introduction to ActionScript 2.0 and ActionScript 3.0
- About ActionScript
- What is ActionScript 2.0
- What's new in ActionScript 3.0
- Difference between ActionScript 3.0 and ActionScript 2.0
- Advantages of ActionScript 3.0 over 2.0
- Core language features
- Flash Player API feature
- Compatibility of ActionScript 3 with previous versions
- Why to use ActionScript 3.0 instead a established coding standard ActionScript 2.0
Top of page
Getting started with ActionScript
- Programming fundamentals
- What computer programs do
- Variables and constants
- Data types
- Working with objects
- Properties
- Methods
- Events and event handling
- Creating object instances
- Common program elements
- Building applications with Action Script
- Creating your own classes
Top of page
ActionScript language and syntax
- Language overview
- Objects and classes
- Packages and namespaces
- Variables
- Data types
- Type checking
- Dynamic classes
- Data type descriptions
- Type conversions
- Syntax
- Operators
- Conditionals
- Looping
- Functions
- Basic function concepts
- Function parameters
- Functions as objects
- Function scope
Top of page
Object-oriented programming in ActionScript
- Basic of object-oriented programming
- Classes
- Class definitions
- Class property attributes
- Variables in OOP
- Methods in OOP environment
- Enumerations with classes
- Embedded asset classes
- Interfaces
- Inheritance
- Encapsulation
- Composition of Classes
- Polymorphism
- Complex Inheritance of Classes
- Working with multiple Interfaces
- Project: Creating a game using OOP
Top of page
Working with dates and times
- Basic of dates and times
- Managing calendar dates and times
- Controlling time intervals
- Project: Analog and digital clock with various variations
Top of page
Working with strings
- Basic of strings
- Creating strings
- The length property
- Working with characters in strings
- Comparing strings
- Obtaining string representations of other objects
- Concatenating strings
- Finding substrings and patterns in strings
- Converting strings between uppercase and lowercase
- Project: Validation user inputs using forms
Top of page
Working with arrays
- Basics of arrays
- Indexed arrays
- Associative arrays
- Multidimensional arrays
- Cloning arrays
- Advanced topics: forEach, filter, every, map, sortOn etc.
- Project: Creating and adjusting PlayList records using Arrays
Top of page
Using regular expressions
- Basics of regular expressions
- Regular expression syntax
- Creating an instance of a regular expression
- Character, metacharacters, and metasequences
- Character classes
- Quantifiers
- Alternation
- Groups
- Flags and properties
- Methods for using regular expressions with strings
- Project: Advanced and concise validation of data
Top of page
Handling events
- Basics of handling events
- How ActionScript 3.0 event handling differs from earlier versions
- The event flow
- Event objects
- Event listeners
- Adding and removing event listeners
- Project: Alarm Clock
Top of page
Working with XML
- Basics of XML
- The E4X approach to XML processing
- XML objects
- XML list objects
- Initializing XML variables
- Assembling and transforming XML objects
- Traversing XML structures
- Using XML structures
- Using XML namespaces
- XML type conversion
- Reading external XML documents
- Project: Creating a dynamic photo gallery using XML and ActionScript 3
Top of page
Display programming
- Basics of display programming
- Core display classes
- Advantages of the display list approach
- Working with display objects
- Properties and methods of the DisplayObject class
- Adding display object containers
- Traversing the display list
- Setting Stage properties
- Handling events for display objects
- Choosing a Display Object subclass
- Manipulating display objects
- Caching display objects
- Setting an opaque background color
- Applying blending modes
- Altering color and brightness effects with code
- Masking and animating display objects
- Loading display content dynamically
- Loading display objects
- Monitoring loading progress
- Specifying loading context
- Project: SpritArranger
Top of page
Working with geometry
- Basic of geometry
- Using Paint objects
- Using Rectangle objects
- Using Matrix objects
- Example: Applying a matrix transformation to a display object
Top of page
Using the drawing API
- Basics of using the drawing API
- Understanding the Graphics class
- Drawing lines and curves
- Drawing shapes using built-in methods
- Creating gradient lines and fills
- Using the Math class with drawing methods
- Animating with the drawing API
- Example: Algorithmic Visual Generator
Top of page
Filtering display objects
- Basics of filtering display objects
- Creating and applying filters
- Creating and applying a new filter
- How filters work
- Potential issues for working with filters
- Available display filters
- Example: Filter Workbench
Top of page
Working with movie clips
- Basics of movie clips
- Working with MovieClip objects
- Controlling movie playback
- Working with scenes
- Creating MovieClip objects with ActionScript
- Exporting library symbols for Action Script
- Loading an external SWF file
- Example: Runtime Assets Explorer
Top of page
Working with text
- Basics of working with text
- Displaying text
- Types of text
- Modifying the text field contents
- Using images in text fields
- Scrolling text in text field
- Selecting and manipulating text
- Working with text input
- Formatting text
- Loading and applying internal and external cascading style sheets
- Formatting ranges of text within a text field
- Example: Newspaper-style text formatting
Top of page
Working with bitmaps
- Basics of working with bitmaps
- The Bitmap and Bitmap Data classes
- Manipulating pixels
- Manipulating individual pixel
- Pixel-level collision detection
- Copying bitmap data
- Making textures with noise functions
- Scrolling bitmaps
- Animating sprites using an off screen bitmap
Top of page
Working with video
- Basics of video
- Understanding the flash Video (FLV) format
- Understanding the Video class
- Loading video files
- Controlling video playback
- Streaming video files
- Understanding cue points
- Writing callback methods for on CuePoint and one MetaData
- Create a custom class and define methods
- Using cue points
- Using video metadata
- Maximizing video quality
- Monitoring playback conditions
- Advanced topics
- Flash Player compatibility with encoded FLV files
- Project: Creating Video Jukebox using video class
Top of page
Working with sound
- Basics of working with sound
- Understanding the sound architecture
- Loading external sound files
- Working with embedded and streaming sounds
- Monitoring playback
- Security considerations when loading and playing sounds
- Controlling sound volume and panning
- Working with sound metadata
- Accessing raw sound data
- Displaying playback progress
- Pausing and resuming playback
- Project: Creating a Podcast Player and Juke Box using sound class
Top of page
Using the external API
- Basics of using the external API
- External API requirements and advantages
- Using the External lnterface class
- Using the external API with a web page container
Top of page
Creating Animation using ActionScript 3.0
- Basic animation concepts
- Basics of ActionScript 3.0 for Animation
- Trigonometry for Animation
- Rendering techniques
Top of page
Motion using ActionScript 3.0
- Velocity and Acceleration
- Boundaries and Friction
- User Interface: Moving objects around
- Easing and Springing
- Collision Detection
- Coordinate rotation and bouncing of angles
- Billiard ball physics
- Particle attraction and gravity
Top of page
3D Environment and ActionScript 3.0
- AMDKDF KJFMDFMDK DFKDFDF
- External API requirements and advantages
- Using the External lnterface class
- Using the external API with a web page container
Top of page
Working with Components in ActionScript 3.0
- 3D basics
- 3D lines and fills
- Backface culling and 3D lighting
Top of page
Controlling Dynamic Loading
- Loading sound and video
- Loading text, HTML, XML and CSS
- Loading display objects: MovieClip, button, shape, sprite, images etc
Top of page
Design Pattern
- OOP, design pattern and ActionScript 3
- Types of Patterns
- Why so many patterns?
- Pattern for our use: MVC
- Project: Creating a game or interface using MVC pattern
Top of page
Flex, Flash Builder, Adobe Integrated Runtime(AIR) and Mobile Development
- In this section we will give you an overview of Flex framework including AIR and Mobile development using ActionScript. Interested candidates can opt for these courses. ASI offers highly advanced training for all these.
Students will have to work with client side projects/ live projects
and will have a degree of flexibility in choosing the orientation of
their project. Students will work as a team and will be jointly
responsible for the planning, conduct and outcome of the project, under
the supervision of a member of staff acting as a guide. The project will
be a significantly-sized production, with the objective of producing an
output reflecting a real world need, together with accompanying
documentation.