tutorial 8 programming with actionscript 3.0. xp objectives review the basics of actionscript...

27
Tutorial 8 Programming with ActionScript 3.0

Upload: irma-little

Post on 01-Jan-2016

244 views

Category:

Documents


1 download

TRANSCRIPT

Tutorial 8

Programming with ActionScript 3.0

XPXPObjectives• Review the basics of ActionScript programming• Compare ActionScript 2.0 and ActionScript 3.0• Learn ActionScript 3.0 syntax• Write ActionScript 3.0 code to create functions

and handle events

New Perspectives on Adobe Flash CS3 2

XPXPObjectives• Create links to external Web sites• Create and test a Flash preloader• Create input and dynamic text fields• Create an input form

New Perspectives on Adobe Flash CS3 3

XPXPProgramming with ActionScript• ActionScript: programming language in Flash• ActionScript is used to make a document interactive– Examples: make buttons operational, process user input

• ActionScript may also be used to write applications• Tutorial tasks involving the use of ActionScript– Control multimedia elements to access Web pages– Process data entered into input forms

New Perspectives on Adobe Flash CS3 4

XPXPWorking with Objects and Properties• ActionScript is used to control and modify objects• Object: Flash element with modifiable properties– Examples: buttons, movie clips, and text blocks

• Properties are identified by underscore; e.g., _alpha• ActionScript examines and modifies many properties– Objects to be manipulated often require a name assignment

• Dot notation: links object to properties and methods– Example: circle_mc._alpha = 30 // mc stands for movie clip

New Perspectives on Adobe Flash CS3 5

XPXPUsing Actions, Methods, and Functions• Action: statement passing instruction to SWF file • Functions– Statement blocks that process data when called– Return a value or perform some action – Parameters or arguments: values passed to a function

• Methods are functions specific to a particular object– Use dot notation to bind a method to an object – Example: circle_mc.gotoAndPlay(10)

New Perspectives on Adobe Flash CS3 6

XPXPWriting ActionScript Code• Syntax: set of rules specifying valid code constructs• ActionScript statements follow a specific syntax – Example: parentheses are required to group arguments

• Use Actions toolbox to limit syntax errors• Some places where scripts are added:– Frame: script triggered when playhead reaches frame– Button: script activated when button clicked and released– Movie clip: script performed as part of a movie clip

New Perspectives on Adobe Flash CS3 7

XPXPWriting ActionScript Code

• Syntax: rules you must follow• Variable: container that holds data while SWF

plays• Keyword: word or phrase reserved for

ActionScript– Examples: else, if, while, this

• Event object: represents an actual event• Operators manipulate values in expressions

New Perspectives on Adobe Flash CS3 8

XPXPActionScript Syntax

New Perspectives on Adobe Flash CS3 9

XPXPAdding Events and Event Handling• Event source: object to which the event will

happen• Response: steps that are performed when the

event occurs• Event listener: method that the Flash Player

executes in response to specific events

New Perspectives on Adobe Flash CS3 10

XPXPAdding Comments• Comments are notes within the ActionScript

code that explain what is happening– Do not cause any actions to be performed

New Perspectives on Adobe Flash CS3 11

XPXPCreating Links to Web Sites• Objective: add links to a Resources page• URLRequest(): loads a document into a browser

window• Format: URLRequest(url)– URL (uniform resource locator): address of the Web

site

• Button clicks cause URLRequest () to load document

New Perspectives on Adobe Flash CS3 12

XPXPURLRequest() Class

New Perspectives on Adobe Flash CS3 13

XPXPUsing a Flash Preloader• SWF files are often downloaded to a client computer • Factors affecting the download time of SWF files– Size of the file measured in kilobytes– Type of Internet connection; e.g., broadband or dial-up

• Large SWF file may require a long time to download• Ways to overcome excessive download wait time:– Stream the content: play frames as content arrives– Add a preloader animation to advise user of status

New Perspectives on Adobe Flash CS3 14

XPXPExamples of Preloaders

New Perspectives on Adobe Flash CS3 15

XPXPCreating the Preloader• Adding a preloader requires ActionScript code• Pseudocode for the preloader logic– Get the total number of bytes– Get the number of bytes loaded– If the number of bytes loaded equals the total

number of bytes:• Play the rest of the SWF file

– Otherwise:• Continue playing the preloader animation

New Perspectives on Adobe Flash CS3 16

XPXPRectangle for Preloader Animation

New Perspectives on Adobe Flash CS3 17

XPXPCreating a Preloader for the Jackson’s Youth Sports Web Site• Objective: create a preloader on main page• Specifications for preloader– Add preloader to revised version of Main.fla file– Preloader will start Frame 1 of its own layer– ActionScript is added to second frame of Actions

layer

New Perspectives on Adobe Flash CS3 18

XPXPActionScript for Preloader

New Perspectives on Adobe Flash CS3 19

XPXPCreating an Input Form• How an input form works – User enters data into input fields– Input data processed by current page or Web server – Results of process are displayed

• One scenario involving an input form:– Visitor enters number and type of items to be

purchased– Other fields display total price based on entry

• Input forms must include dynamic text and input text

New Perspectives on Adobe Flash CS3 20

XPXPUsing Dynamic and Input Text• Static text: cannot be changed after document plays• Dynamic text: defined to display variable contents– Variable can be manipulated to change value displayed

• Use the Text tool to create a dynamic text block– Select Dynamic Text type in the Property inspector

• Input text: allows user to enter text into text block• Use Text tool to create an input text box– Select Input Text type in the Property inspector

New Perspectives on Adobe Flash CS3 21

XPXPInput Text Block Properties

New Perspectives on Adobe Flash CS3 22

XPXPUsing Dynamic and Input Text• Expression: statement assigning a value to a variable • Two types of data:– String data: series of characters within quotation

marks– Numeric data: numbers not enclosed with quotation

marks• Types of operators:– Assignment operator (=): assigns value to variable – Arithmetic operators: + , -, *, and /

New Perspectives on Adobe Flash CS3 23

XPXPCreating the Team Jersey Calculator Page• Objective: calculate costs for team jerseys• Calculator requirements:– Four input text boxes to gather type, quantity, add-ons– Calculate button with ActionScript to process input data – Dynamic text block to display the total cost– Explanatory text for input text and calculate button

• Pseudocode: programming logic in English syntax• Use pseudocode to design the script

New Perspectives on Adobe Flash CS3 24

XPXPComplete ActionScript Code

New Perspectives on Adobe Flash CS3 25

XPXPCreating the Team Jersey Calculator Page

New Perspectives on Adobe Flash CS3 26

XPXPAdding Numeric Feedback to the Preloader• Value in scaleX property of the rectangle can be

displayed as a percentage in a dynamic text block

New Perspectives on Adobe Flash CS3 27