Flash Back
Spring 2006
Wendesdays, 6:30-9:00pm

 Home         1   2  |  3   4  |  5   6  |  7   8  ||  9   10  |  11   12  |  13   14




Syllabus

The course will be broken into two sections. The first half of the course will focus on the basic and intermediate topics that comprise ActionScript's core structure, syntax, and programming concepts. Assignments during the first half of the course will be somewhat more structured than those in the second half of the course. At the end of the first half, we will revisit all we have learned so far in the context of a midterm project.

The second half of the course will be an exploration and implementation of the more advanced and task-specific elements in the ActionScript language. As we progress into design and production of final projects, emphasis will shift toward topics relevant to each student's project development. Rather than attempt to cram an entire language into students' heads, this course is designed to enable students to develop projects on their own; the second half will introduce the tools that are necessary for students to conceptualize, structure, and build their final projects.



Class 1 -- Introduction
2006.Jan.18
- flash environment
- timeline navigation
- events
- best practices, commenting, trace()

reading:
Chapter 1 - Intro (pp. 3-22, don't bother with the quiz)
Chapter 2 - Variables
Chapter 16 - AS Authoring Environment (thru "Productivity", p407)

assignment:
interactive animation

examples:
timeline animation



Class 2 -- Variables and Conditionals
2006.Jan.25
- variables
- scope, 'this' keyword
- conditionals
- simple programmatic animation
- the MovieClip class
- hitTest

reading:
Chapter 7 - Conditionals

assignment:
single-player Pong -or- interactive story

examples:
event handlers
scope
variables
the MovieClip class
conditionals
simple collision detection



Class 3 -- Asset Management
2006.Feb.01
- internal asset management
- depth
- loops (with dynamic naming)
- prepping / importing images (transparent gifs)

reading:
Chapter 13 - Movie Clips: pp. 331-360
Chapter 8 - Loops

assignment:
crowd simulation

examples:
Pong
asset management
star field



Class 4 -- Loops and Arrays
2006.Feb.08
- arrays
- loops (revisited -- arrays)
- Key object

reading:
Chapter 4 - Primitive Datatypes: pp.83-105 ('The String Type', 'Working With Strings')
Chapter 11 - Arrays

assignment:
memory game -or- grid game -or- interactive family tree

examples:
basic arrays
array methods
loops
the Key object



Class 5 -- Functions
2006.Feb.16
- strings
- textfields
- functions (basic)
- pseudocoding
- debugging techniques

reading:
Chapter 9 - Functions

assignment:
rewrite an earlier assignment using functions
pseudocode midterm project (email me)

examples:
aliens!
functions
spaceship control
textfields
TextFormat object



Class 6 -- Midterm :: Workshop
2006.Feb.23
- present midterm concepts
- review basics; questions?

assignment:
complete midterm project

examples:
sample psuedocode
memory game -- random card distribution only
memory game -- complete



Class 7 -- Midterm :: Presentations
2006.Mar.02
- present midterm projects
- complete review; questions?

assignment:
complete any assignments not yet completed



Class 8 -- Multimedia
2006.Mar.08
- audio
- Sound object
- embedded video
- streamed video
- live video

assignment:
automated xylophone/videophone

examples:
the Sound class
embedded video (FP7)
streamed video (FP8)
the Camera and Video classes (live video input)





----- Spring Break -- March 13-17 (woohoo!) -----







Class 9 -- The ASMX Event Model / Programmatic Animation
2006.Mar.22
- functions (continued)
- flash as object-oriented system
- ASMX event model
- programmatic animation

reading:
Chapter 10 - Events and Event Handling

assignment:
interactive character (use states)

examples:
functions (continued)
ASMX event model
motion -- easing
motion -- trigonometry
motion -- random
motion -- mx.transitions



Class 10 -- Outside the Box, err, Flash Player
2006.Mar.29
- MovieClipLoader class
- preloading
- integration with html
- getURL()

assignment:
online slideshow
pseudocode final project
research final project

examples:
loadMovie
getURL
site building with external assets
preloader (Flash Player 6+ compliant)
preloader (Flash Player 7+ compliant)



Class 11 -- Final Project :: Concept
2006.Apr.05
- drawing API
- Color/Transform classes
- BitmapData class

assignment:
final project -- prototype

examples:
the drawing API
drawing recorder
the Color class (Flash Player 7)
the ColorTransform class (Flash Player 8+)
flower drawer
fills



Class 12 -- Final Project :: Personal Workshops
2006.Apr.12
- personal project workshops

assignment:
final project -- alpha/beta

examples:
(note, we won't have time to cover these in class, but feel free to peruse...)
basic xml
an xml website



Class 13 -- Final Project :: Alpha/Beta
2006.Apr.19
- discuss project progress

assignment:
final project -- beta/gold (complete)



Class 14 -- Final Project Presentation
2006.Apr.26
- present final projects