All dates and times are subject to change.
Date | Day | Topics | Readings due | Links |
09-05-11 |
1 |
- Intro to Course
- Intro to Flash SDK:
- Creating Vector Graphics
- Publishing to the Web
- Important Concepts:
- Flash (SWF) Player
- .swf File Format (executable)
- Flash SDK Source Files - .fla, .as
- Bitmap Graphics
- Vector Graphics
- Stroke and Fill
- Importing Graphics
ICE
- ICE: Flash Tools
|
Readings
Flash Concepts
- SWF Format - "Small Web Format"
- Bitmap Graphics
- Vector Graphics
- Frame Rate
Flash Tools
- Flash Stage
- Draw Simple Lines and Shapes
- Brush Tool
- Eraser Tool
- Free Transform Tool
- Hand Tool
- Lasso Tool
- Line Tool
- Oval Primitive Tool
- Pencil Tool
- Polystar Tool
- Rectangle Primitive Tool
- Selection Tool
- Text Tool
- Zoom Tool
Video
- Flipbook Animation
- Classic Cel Animation
- Flash Frame-by-Frame Animation
Interactive
- Flash Games
- 8-bit D&D
|
Course Links
- Multi-tasking is a lie
- adobe.com - Getting Started With Flash
- adobe.com - Using Flash CS 5.5
- adobe.com - AS 3.0 Reference
- adobe.com - Flash Glossary
Demo Links
- Rogues - Vector vs. Bitmap
|
09-07-11 |
2 |
- Flash SDK:
- Flash Timeline
- Layers
- Frame-by-Frame Animation
- Ease-in, Ease-out, Squash, Stretch, Exaggerate
- Reusable Symbols
- Library
- Symbol properties, Classic tweening
- Timeline Sound
- Important Concepts:
- Frames & Keyframes & Ease
ICE
- ICE: Walker
- HW: SimpleFlash Motion Tween
|
Readings
Flash Concepts
- Flash Symbol
- Flash Timeline
- Flash Layers
- Flash Library
- Flash Keyframe
- Flash Tween
- Flash Classic Tween
Flash Tools
- Eyedropper Tool
- Inkbottle Tool
- Object Drawing Mode
- Paint Bucket Tool
- Pen Tool
- Spray Brush Tool
Video
- Squash/Stretch/Exaggeration
|
Exercises
- Stickman
- Nested and layered Scene
- Bowling Ball Guys
|
09-12-11 |
3 |
- Shape Tweens and Shape Hints
- Motion Tweens
- Motion Editor
- Nested MovieClips
|
Readings
Flash Tools
- Gradient Color Pointers
- Gradient Transform Tool
Flash Concepts
- Gradient
- Movie Clip Symbol
- Flash Motion Tween
- Flash Shape Tween
Video
- Understanding Tweens
- Creating Shape Tweens
- Creating Motion Tweens
- Using the Motion Editor
|
Exercises
- Animated Gradient
- Bow and Arrow
- Fruitbowl
|
09-14-11 |
4 |
- Nested MovieClips
- Display Lists
- Programming Interactivity
|
|
Exercises
- Car 1
- Car 2
|
09-19-11 |
5 |
- Document Class
- MovieClip subclasses
- Dynamic Creation of MovieClips
|
Reading
- AS 3.0 Bible - Chap. 14: Display List
Reference
AS 3.0 Classes
- MovieClip
- Sprite
- DisplayObjectContainer
- InteractiveObject
- DisplayObject
- EventDispatcher
- Object
- DisplayObjectContainer.addChild()
AS 3.0 Events
- MouseEvent
- Event.ENTER_FRAME
|
Exercise
- Car 3
|
09-21-11 |
6 |
- Project 1 Assigned
- Creating Button Symbols
- SimpleButton class
- (parent as Document) casting
- Frame Labels
- Invisible Buttons
|
ICE
- ICE: Project 1 Starter
|
Exercise
- Project 1 Starter
|
09-26-11 |
7 |
- Project 1 Dev
- Timeline Sound
- Button Sound
- Custom Cursor
- Drag And Drop
- More targeting
- Memory management
- Custom Events
|
Reference
- MouseEvent.CLICK
- MouseEvent.MOUSE_UP
- MouseEvent.MOUSE_DOWN
- Event.ADDED_TO_STAGE
- Event.REMOVED_FROM_STAGE
- EventDispatcher.addEventListener
- EventDispatcher.removeEventListener
- Sprite.startDrag()
- Sprite.stopDrag()
- EventDispatcher.dispatchEvent()
- Event() Constructor
- help.adobe.com - about events
|
Exercise
- Skeleton 2
|
09-28-11 |
8 |
|
|
|
10-03-11 |
9 |
- Flash Components
- URLConnection class
- XML and RSS
- ICE: RSS Reader
|
Flash Components
- fl.controls
- fl.Controls.List
- fl.Controls.SelectableList
- fl.controls.TextArea
- fl.data.DataProvider
- flash.text.TextFormat
- Creating Components
AS3 for Net Operations
- flash.net.UrlLoader
- flash.net.UrlRequest
- XML
- XMLList
Concepts
- Wikipedia - event driven programming
|
|
10-05-11 |
10 |
|
|
|
10-10-11 |
11 |
|
|
|
10-12-11 |
12 |
- Case Study: Asteroids I
- Event Listeners - onEnterFrame
- Procedural Animation
- Arrays of Asteroids
- Explosion Animation
- Asteroid Classes:
- Document
- Game
- GameElement
- Asteroid
|
AS3 Globals
- Array() class
- AS3 Global Constants
- AS3 Global Functions
- AS3 Operators
- AS3 Statements, Keyworks, and Directives
- AS3 Special Types
|
Asteroids I |
10-17-11 |
13 |
- Case Study: Asteroids II
- Adding a Player
- KeyBoard Control
- KeyBoard Daemon
- KeyUp events
- Polling the keyboard
- New Asteroid Classes:
- Player
- KeyBoarder
- KeyBoarderEvent
|
- Flash.events.KeyboardEvent
- Flash.ui.KeyBoard
|
Asteroids II
|
10-19-11 |
14 |
- Case Study: Asteroids III
- Pooled Bullets
- Shooting Bullets
- Managing Bullets
- Re-using Bullets
- Bullet Lifespan
- New Asteroid Classes:
|
- flash.geom.Point
- flash.display.DisplayObject.localToGlobal()
- flash.display.DisplayObject.globalToLocal()
|
Asteroids III |
10-24-11 |
15 |
- Case Study: Asteroids IV
- Sprite Layers
- Collision Detection:
- hitTestObject() - bounding boxes
- hitTestPoint() - global coordinates
- HUD Screen
- Dynamic TextFields
- Embedding Fonts
- New Asteroid Classes:
|
Demos
- hitTestObjectDemo.swf
- hitTestPointDemo.swf
Links
- flash.display.DisplayObject.hitTestObject()
- flash.display.DisplayObject.hitTestPoint()
- flash.display.DisplayObject.opaqueBackground
- MouseEvent.localX
- MouseEvent.localY
- MouseEvent.stageX
- MouseEvent.stageY
|
Asteroids IV |
10-26-11 |
16 |
- Case Study: Asteroids V
- Downloading Files
- XML
- Well-formed XML
- Writing XML
- Parsing XML
- Levels
|
Links
- flash.net.URLLoader
- flash.net.URLRequest
- XML - and XML object
- XMLList - a list (sim. to array) of XML objects
- wikipedia - Well Formed XML
- help.adobe.com - working with XML
XML Terms
- Element Node (or just Element) - an opening tag, a closing tag, and all of its contents. Elements are allowed to contain other elements, or can contain text.
- Child Element - any element that has a parent.
- Root Element - an XML element that contains every other XML element in the document.
- Attribute - contain more information about the element. Present in the opening tag of the element.
XML Concepts
- Well-formed XML follows a few rules:
- Must have a root element
- All tags must be closed, and in the right order
- All attribute values must be quoted
- Non-standard characters should be declared or enclosed in
CDATA sections
- If a document's XML is NOT well-formed, then the document is NOT an XML document and it cannot be parsed.
- Where information is stored in an XML document:
- - As text inside elements OR
- - As attributes of elements
|
Asteroids V
levels.xml
|
10-31-11 |
17 |
- Case Study: Asteroids VI
- New Asteroid Classes:
|
- flash.utils.Timer
|
Timer Demo
Asteroids VI
|
11-02-11 |
18 |
- Case Study: Asteroids VII
- New Asteroid Classes:
- InstructionScreen
- LoseScreen
- Screen
- TitleScreen
- WinScreen
|
- caurina tweener library
- caurina transitions
- code.google.com - tweener
|
Asteroids VII
Tweener Demo
|
11-07-11 |
19 |
- Case Study: Asteroids VIII
- Sound() class
- SoundChannel() class
- New Asteroid Classes:
|
- AS3 - Working With Sound
- flash.media.Sound
- flash.media.SoundChannel
|
- Sound Demo
- Asteroids VIII
- UFO Sound Code
- Player Sound Code
|
11-09-11 |
20 |
|
|
|
Finals Week |