Top Banner
B.Sc. Multimedia Computing Multimedia Authoring Introduction to ActionScript 3.0
22

B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

B.Sc. Multimedia ComputingMultimedia Authoring

Introduction to ActionScript 3.0

Page 2: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Agenda

Simple Types Variables Assignment Boolean Comparisons Control Structures Branching and Looping Introduction to Arrays

B.Sc. Multimedia ComputingMultimedia Authoring

Page 3: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Why Learn ActionScript ?

More control over movie clips and their properties Animate elements independently of the timeline Import and export data dynamically Dynamic control of sound and video Create objects that have physics-driven behaviors Personalize the user’s experience

B.Sc. Multimedia ComputingMultimedia Authoring

Page 4: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Structure and Syntax

Semicolons ; Curly Braces {} Code Blocks Dot Syntax ( for functions “methods”) Parenthesis Style

Script Spacing and Layout Comments

B.Sc. Multimedia ComputingMultimedia Authoring

Page 5: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

ActionScript 3.0 Typing

Strict data typing aVariable = 5; // no type given, compiler error aVariable:Number = 5 // declare as being a number type

Case sensitive myValue not the same as myvalue

Class structures for custom objects

B.Sc. Multimedia ComputingMultimedia Authoring

Page 6: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Comments // this is a comment on one line

/* these are comments spanning more than one line*/

/* a script to calculate the area of a circle*/var area : Number; // holds the value of the areavar PI : Number = 3.142: // sets the value of PIvar radius :Number = 5 ; // sets the value of PIarea = PI * radius * radius // calculates the area and assigns it to the variable

B.Sc. Multimedia ComputingMultimedia Authoring

Page 7: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Semicolons ; and Braces {}

Semicolons separate statementsstatementOne;statementTwo;statementThree;

Curly braces define code blocks{statementOne;stateMentTwostatementThree}

B.Sc. Multimedia ComputingMultimedia Authoring

Page 8: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Operators

Binary + - * / Logical AND &&

(5 < 2) && (3 > 1) is False Logical OR ||

(5<2) || (3>1) is True Equalty <, >, <=, >= Assignment

a = 5

B.Sc. Multimedia ComputingMultimedia Authoring

Page 9: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Equality ==

a = ‘5’

x = 5

if (a == x) is True

a = 5

x = ‘6’

if (a == x) is False

B.Sc. Multimedia ComputingMultimedia Authoring

Page 10: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

if statements

if(condition) {

statement(s);}e.g.var firstNumber:int = 25;var secondNumber:int = 39;

if(firstNumber==secondNumber){

trace("Snap!");}

B.Sc. Multimedia ComputingMultimedia Authoring

Page 11: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

if..else

B.Sc. Multimedia ComputingMultimedia Authoring

var firstNumber:int = 25;var secondNumber:int = 39;

if(firstNumber==secondNumber){

trace("Snap!");}

else { trace("Not a match");}

Page 12: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

switch

B.Sc. Multimedia ComputingMultimedia Authoring

var thisMonth:int = new Date().getMonth(); switch (thisMonth) {

case 0 : trace( "January"); break; case 1 : trace("February"); break; case 2 : trace( "March"); break; default: trace(“Some other month”);} // endSwitch

Page 13: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Looping: while

index = 4;while (index > 0){

// do something hereindex = index -1;// shorthand index --

}

B.Sc. Multimedia ComputingMultimedia Authoring

Page 14: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Looping: do while

int:index = 4;do {// do something here

index = index -1;// shorthand index --

} while (index > 0);

B.Sc. Multimedia ComputingMultimedia Authoring

Page 15: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

B.Sc. Multimedia ComputingMultimedia Authoring

Using Arrays in Flash

Page 16: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

How to Store Five NumbersUse individual variables for each number stored:

var numberOne:numbervar numberTwo:numbervar numberThree:numbervar numberFour:numbervar numberFive:number

messy - have to process as individual items ratherthan as a collection of grouped items. Solution - use an Array - contiguous data storage

B.Sc. Multimedia ComputingMultimedia Authoring

Page 17: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Arrays and Data Storage

B.Sc. Multimedia ComputingMultimedia Authoring

15

95

14

70

23

Elements

Size of the array is 5

The value stored at array element number 2 is 14

Array element numbering starts at 0

0

3

2

4

1

Page 18: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Arrays and Data Storage

B.Sc. Multimedia ComputingMultimedia Authoring

15

23

14

70

5

Array of numbers (integers)

Gibson

Fender

Punk

Martin

Array of strings

Les Paul

Page 19: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Declaring Arrays in Flash

B.Sc. Multimedia ComputingMultimedia Authoring

// create a new array

var numberArray:Array = new Array();

// store the numbers into the array// 15 95 14 70 23

numberArray[0] = 15;numberArray[1] = 95;numberArray[2] = 14;numberArray[3] = 70;numberArray[4] = 23;

Page 20: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Looping through an Array

B.Sc. Multimedia ComputingMultimedia Authoring

// total the numbers stored in the number array

var index:Number;var sum:Number;sum = 0;

for (index = 0; index <= 4; index = index + 1){sum = sum + numberArray[index]

}trace("The sum of the numbers in the array is " + sum)

Page 21: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

Looping through an Array 2

B.Sc. Multimedia ComputingMultimedia Authoring

// total the numbers stored in the number array using array length method

var index:Number;var sum:Number;sum = 0;

for (index = 0; index < numberArray.length; index++){sum = sum + numberArray[index]

}trace("The sum of the numbers in the array is " + sum)

Page 22: B.Sc. Multimedia ComputingMultimedia Authoring Introduction to ActionScript 3.0.

References

ActionScript 3.0 Language Reference Adobe Livedocs

B.Sc. Multimedia ComputingMultimedia Authoring