First, the Practical Stuff...

 
 

Role

     
 

Who's in who's

 

Prereq check

 

Art 3830 and Art 3840

 
 

Overview

 

Don't forget your paper for quizzes

 
 

What's your Flash Experience?

 
 

Send me your email!!!

 

A History of Interactive Authoring

 
 

1985

 

Videoworks

 

Written for the new Mac

 
 

1988

 

Director 1.0

 

Really Videoworks Interactive, first scriptable authoring system

 
 

1988 (approx)

 

Hypercard

 

Apple's scripting system

 
 

1992

 

Director 3.0

 

First object oriented version of Director

 
 

1992 (approx)

 

Authorware

 

A visual scripting system

 
 

1996

 

FutureSplash Animator

 

Precursor of Flash 1.0

 
 

1997

 

Flash

 

Vector-based web oriented application

 
 

1999 (approx)

 

5,000,000 Players installed

 
 

Today

 

360,000,000 + Players installed

 
 

Others

 

Authorware

Microsoft Visual Basic

Microsoft Powerpoint

 

Interactive Authoring

 
 

Scripting Language

 

What is it?

 

A digital language used to communicate with an application or operating system to instruct it what to do when an event occurs.

 
 

Which Ones

 
 
WEB
CD ROM
Broadband
Games
Director: Lingo
3
1
2
Flash: ActionScript
1
2
3
C++
0
0
1
JavaScript
2
0
0
Java
4
0
4
 
 

Language History

 

Closer then further

1GL

(First Generation Language)
1001010010100

 

2GL

Assembler

 

3GL

 

Java, C

 

4 & 5GL

 

...

Locked-in vs Reusable

1& 2GL

Machine specific

 

Early 3GL

Task oriented

 

Modern 3GL

 

Object oriented

 
 

Object-Oriented Language

  Task Oriented  
   

 

on mouseDown

go to frame 3

end mouseDown

 
      Object Oriented  
 

 

 

 

myObject.onMouseDown = function( ) {

gotoAndPlay(3)

}

 
 

 

 

Harder, yes, but oh so reusable.

Objects can be very complex

More to come...

 

What is a Scripting Language, Anyway?

The nitty gritty

 
 

Objects

 

 

 

 

 
 

Commands

 

 

 

 

 
 

Properties

 

 

 

 

 
 

Syntax

  Lingo: myFunction(3)  
   

 

on myFunction(myProperty)

-- This is a comment

doThisCommand myProperty

end myFunction

 
      Actionscript/Javascript: myFunction(3)  
 

 

 

 

myFunction = function(myProperty) {

// This is a comment

doThisCommand myProperty ;

}

 
 

Useful Links

 

1GL, 2GL, 3GL, 4GL, 5GL language history

The Object model

Director history

Flash history