Asia Pacific University Library catalogue


Braunstein, Roger, 1981-

ActionScript 3.0 bible / Roger Braunstein, Mims H. Wright, Joshua J. Noble. - Indianapolis, IN : Wiley Pub., c2008. - lv, 735 p. : ill. ; 24 cm.

Includes index.

Introduction -- Part 1: Getting Started With ActionScript 3.0 -- 1: Introducing ActionScript 3.0 -- What is ActionScript? -- Where can you use ActionScript? -- What's new in ActionScript 3.0? -- Summary -- 2: Understanding ActionScript 3.0 language basics -- Using variables -- Using access controls -- Introducing scope -- Introducing the data types -- Working with operators -- Making logical choices with conditionals -- Repeating actions using loops -- Commenting your code -- Summary -- 3: Programming with classes -- Understanding classes -- Understanding terminology -- Understanding encapsulation -- Understanding packages -- Using inheritance -- Using methods in classes -- Using properties in classes -- Overriding behavior -- Using static methods and properties -- Designing interfaces -- Manipulating types -- Creating dynamic classes -- Summary -- 4: Working with methods and functions -- Understanding functions -- Creating custom functions -- Returning results -- Defining functions using function expressions -- Accessing the methods of a superclass -- Writing recursive functions -- Functions as objects -- Summary -- 5: Validating your program -- Introducing errors -- Fixing errors -- Summary -- Part 2: Working With ActionScript 3.0 Objects -- 6: Using strings -- Summary -- 7: Working with numbers and math -- Understanding numeric types -- Using numbers in ActionScript -- Manipulating numbers -- Performing arithmetic -- Performing trigonometric calculations -- Generating randomness -- Manipulating dates and times -- Summary -- 8: Using arrays -- Array basics -- Converting arrays to strings -- Adding and removing items from an array -- Slicing, splicing, and dicing -- Iterating through the items in an array -- Searching for elements -- Reordering your array -- Applying actions to all elements of an array -- Alternative types of arrays -- Summary -- 9: Using objects -- Working with objects -- Using objects as associative arrays -- Using objects for named arguments -- Using objects as nested data -- Summary -- 10: Working with XML -- Getting started with XML in ActionScript -- Accessing values with E4X -- Constructing XML objects -- Converting to and from strings -- Loading XML data from external sources -- Using namespaces -- Working with comments and processing instructions -- Setting options for the XML class -- Summary -- 11: Working with regular expressions -- Introducing regular expressions -- Applying regular expressions -- Constructing expressions -- Understanding regular expression flags -- Constructing advanced expressions -- Using the RegExp class -- Summary -- Part 3: Working With The Display List -- 12: Understanding the Flash Player 9 display list -- Display list -- DisplayObject and DisplayObjectContainer -- Introducing the graphics object -- Working with the stage -- InteractiveObject and SimpleButton -- Shape -- Creating user interface elements with Sprite -- Working with the MovieClip -- Examples using the display list -- Summary -- 13: Working with DisplayObjects in Flash CS3 -- Creating symbols within Flash CS3 -- Accessing embedded graphic classes -- Summary -- 14: Printing -- Why print from Flash? -- Controlling printer output from Flash -- Adding print functionality to applications -- Summary -- 15: Working with text and fonts -- Introducing TextFields -- Using TextFormat -- Creating text input fields -- Listening to TextField events -- Summary -- Part 4: Understanding The Event Framework -- 16: Understanding events -- Introducing events -- Understanding EventDispatcher -- Working with event objects -- Adding and removing event listeners -- Understanding event flow -- Preventing default behaviors -- Summary -- 17: Working with mouse and keyboard events -- Local and stage coordinates -- Other MouseEvent properties -- MouseEvent types -- KeyboardEvent basics -- KeyboardEvent types -- Understanding keyCodes -- Summary -- 18: Using timers -- Handling the TimerEvent -- Creating a world clock -- Legacy timer functions -- Summary -- Part 5: Working With Error Handling -- 19: Understanding errors -- Comparing ways to fail -- Understanding exceptions -- Catching errors generated by Flash -- Custom exceptions -- Handling asynchronous errors -- Summary -- 20: Using the AVM2 debugger -- Introducing debugging -- Launching the debugger -- Taking control of execution -- Pulling back the curtain -- Navigating through code -- Debugging a simple example -- Using the debugger effectively -- Summary -- 21: Making your application fault-tolerant -- Developing a strategy -- Determining what errors to handle -- Categorizing failures -- Logging errors -- Messaging the user -- Degrading styles: an example -- Summary -- Part 6: Working With External Data -- 22: Understanding networking basics -- URL request -- Using the loader -- Summary -- 23: Communicating with server-side technologies -- Communicating via URLLoader -- Flash remoting -- Summary -- 24: Saving data to a local machine using SharedObject -- Comparing approaches to persistent storage -- Identifying useful situations for shared objects -- Using SharedObjects -- Sharing information between SWFs -- Working with size constraints -- Storing custom classes -- Using serialization concepts for remoting -- Summary -- 25: Managing file uploads and downloads -- Introducing FileReference -- Uploading files -- Downloading a file -- Summary -- Part 7: Enriching Your Program With Sound And Video -- 26: Working with sound -- Creating a sound object -- Controlling playback of a sound -- Applying sound transformations -- Working with a sound's metadata -- Calculating spectrum data -- Detecting audio capabilities -- Summary -- 27: Adding video -- Working with Flash video files -- Loading FLV files into a Flash movie -- Building an FLV application -- Summary -- 28: Accessing microphones and cameras -- Introducing the camera -- Introducing the microphone -- Summary -- Part 8: Programming Graphics And Motion -- 29: Applying filters to your graphics -- Introducing filters -- Applying filters -- Adding more than one filter -- Rotating objects with filters -- Summary -- 30: Drawing vector graphics programmatically -- Lines and LineStyles -- Creating shapes -- Making a drawing application -- Summary -- 31: Scripting animation -- Animating with pure ActionScript -- Animating using Flash -- Animating using Flex -- Choosing a third-party animation toolkit -- Summary -- 32: Applying transformations to graphics -- Working with matrix transforms -- Working with color transforms -- Summary -- 33: Drawing bitmap graphics programmatically -- Creating a BitmapData object -- Applying color transformations -- Applying fills -- Detecting areas by color -- Applying effects -- Making noise -- Applying filters -- Summary -- Part 9: Working With Binary Data -- 34: Working with binary data -- Creating a byte array -- Writing to a byte array -- Reading from a byte array -- Common uses of byte arrays -- Summary -- Part 10: Deploying Your Program -- 35: Deploying Flash on the Web -- Embedding Flash in a page -- Embedding Flash using SWFObject -- Enabling Flash player options -- Passing variables to a SWF -- Automatically upgrading Flash Player -- Summary -- 36: Interfacing with JavaScript -- Communicating between JavaScript and Flash -- Summary -- 37: Using local connections to communicate between Flash applications -- Creating a sending application -- Creating a receiving application -- Sending and receiving across domains -- Summary -- Index.

From the Publisher: ActionScript has matured into a full-fledged, object-oriented programming language for creating cutting-edge Web applications, and this comprehensive book is just what you need to succeed. If you want to add interactivity to Flash, build Flex applications, or work with animation- it's all here, and more. Packed with clear instruction, step-by-step tutorials, and advanced techniques, this book is your go-to guide to unlock the power of this amazing language. Learn the basics, apply object-oriented programming, and more.

9780470135600 (pbk.) 0470135603 (pbk.)

2007032141


Flash (Computer file)


ActionScript (Computer program language)
Computer animation.
Web sites--Design.

TR897.7 / .B73 2008

006.696 / BRA 2008