-
Flash Master Duration: 4 Months
16 weeks (3 days x 2 hours per day)
Practical hours are flexible
Weekend classes are also available for working professionals.
Flash is a vector animation based software, though earlier it was purely used for creating the 2d animation but now Flash has become the effective language of websites, it is now used for creating digital media content including graphics, animation, audio, video and interactive media. ActionScript Institute is pioneer Institute in Delhi which is providing highly professional training in Flash & at Action Script Institute (ASI) we have trained more than hundreds of students on flash till date. The final as we always include in every course, you will also learn publishing of the contents, security and future technologies.
Who can join this program?
No serious prerequisites are required for taking enrollment, if you have flare to design high end internet applications, dynamic sites, and animations for the sites, then you can present a right candidature infront of us. Therefore, ADMEC has set a standard to becoming our student i.e. one must be excellent in any of the designing applications including Adobe Photoshop, Adobe Illustrator, Adobe Fireworks or Adobe Dreamweaver etc. Designing and programming background in digital media would be an added advantage.
Learning outcomes
Understanding the Flash Framework
- File types in Flash CS3
- What is exactly Flash?
- What's new in Flash?
Top of page
Exploring web technologies
- Contextualizing Flash in the Internet Evolution
- Exploring common technologies-
- HTML, JavaScript, Web Services, and Adobe Server Technologies etc.
- Recognizing Project Potential
- Summary
Top of page
Planning Flash Projects
- Flash workflow basics
- Establising the concept and goals
- Producing, testing, and staging the presentation
- Project panel overview
- Establishing, editing, adding, and publishing entire project
Top of page
Mastering the Flash environment
- Interface fundamentals
- Drawing in Flash
- Symbols, Instances, and the Library
- Applying color
- Working with text
- Modifying graphics
Top of page
Creating animation and effects
- Animation strategies
- Timeline animation
- Applying filters and effects
- Applying layer types
- Character animation techniques
Top of page
Integrating media files with Flash
- Adding sound
- Understanding sound import and export file formats
- Controlling sound- playing, stopping, pausing, organizing, synchronizing
- Applying behaviours that control sound
- Publish settings for Audio
- Controlling VBR for MP3
- Optimizing sounds for bandwidth usage
- Importing artwork
- Compression and conversion of graphics
- Optimizing vectors and rasters
- Displaying video
- Integrating and importing video
- Using the FLVPlayback Component
- Working with Cue Points
- Handling Flash Video Encoder
- Contrlling Video Alpha Channels- Live Action and 3-D modeling footage
Top of page
Adding interactivity to Flash movies
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.