Learning ActionScript 3.0, Second Editionby Rich Shupe with Zevan Rosser Copyright © 2011 Rich Shupe and Zevan Rosser.. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North,
Trang 3Learning ActionScript 3.0
Second Edition
Rich Shupe with Zevan Rosser
Beijing • Cambridge • Farnham • Köln • Sebastopol • Tokyo
Download from Wow! eBook <www.wowebook.com>
Trang 4Learning ActionScript 3.0, Second Edition
by Rich Shupe with Zevan Rosser
Copyright © 2011 Rich Shupe and Zevan Rosser All rights reserved
Printed in Canada
Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472
O’Reilly Media books may be purchased for educational, business, or sales promotional use Online editions are also available for most titles (http://my.safaribooksonline.com) For more information, contact our corporate/institutional
sales department: 800-998-9938 or corporate@oreilly.com.
Editor: Mary Treseler
Production Editors: Rachel Monaghan and Teresa Elsey
Development Editor: Linda Laflamme
Technical Reviewers: Anselm Bradford, Chrissy Rey-Drapeau, Tim Goss, Xingyi Guo, Sonia Garbès Putzel, and Bentely Wolfe
Proofreaders: Nancy Kotary and Chris Niemiec
Indexer: Ron Strauss
Interior Designer: Ron Bilodeau
Cover Designer: Mark Paglietti
Compositor: Nancy Kotary
Print History:
December 2007: First Edition
October 2010: Second Edition
The O’Reilly logo is a registered trademark of O’Reilly Media, Inc This book’s trade dress is a trademark of O’Reilly Media, Inc Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks Where those designations appear in this book, and O’Reilly Media, Inc was aware of a trademark claim, the designations have been printed in caps or initial caps
While every precaution has been taken in the preparation of this book, the publisher and authors assume no responsibil-ity for errors or omissions, or for damages resulting from the use of the information contained herein
ISBN: 978-1-449-39017-4
[TI]
Trang 5Adobe Developer Library, a copublishing partnership between O’Reilly Media Inc.
and Adobe Systems, Inc., is the authoritative resource for developers using Adobe technologies These comprehensive resources offer learning solutions to help devel-opers create cutting-edge interactive web applications that can reach virtually any-one on any platform
With top-quality books and innovative online resources covering the latest tools for rich-Internet application development, theAdobe Developer Library delivers expert
training, straight from the source Topics include ActionScript, Adobe Flex®, Adobe Flash®, and Adobe Acrobat® software
Get the latest news about books, online resources, and more at adobedeveloper-library.com.
Download from Wow! eBook <www.wowebook.com>
Trang 7Preface xi
Part I Getting Started 1 Chapter 1 What Is ActionScript? 3
What’s New in ActionScript 3.0? 5
The Flash Platform 8
Procedural Versus Object-Oriented Programming 9
The Document Class 11
Legacy Code Compatibility 14
Hello World 14
What’s Next? 17
Chapter 2 Core Language Fundamentals 19
Jump Right In 21
Miscellaneous Basics 22
Variables and Data Types 23
Operators 27
Conditionals 29
Loops 34
Arrays 37
Vectors 39
Functions 40
Custom Objects 44
this and parent 45
Absolute Versus Relative Addresses 45
Put It All Together 46
What’s Next? 48
Contents
Download from Wow! eBook <www.wowebook.com>
Trang 8Part II Graphics and Interaction 49
Chapter 3
Properties, Methods, and Events 51
Jump Right In 52
Properties 53
Events 54
Methods 60
Event Propagation 62
Frame and Timer Events 65
Removing Event Listeners 67
What’s Next? 70
Chapter 4 The Display List 71
Jump Right In 72
The Sum of Its Parts 73
Adding and Removing Children 81
Managing Object Names, Positions, and Data Types 87
Changing the Display List Hierarchy 90
A Dynamic Navigation Bar 93
What’s Next? 95
Chapter 5 Timeline Control 97
Jump Right In 97
Playhead Movement 98
Frame Labels 101
Frame Rate 106
A Simple Site or Application Structure 108
What’s Next? 111
Trang 9Contents vii
Chapter 6
OOP 113
Classes 115
Inheritance 122
Composition 131
Encapsulation 133
Polymorphism 139
Navigation Bar Revisited 147
What’s Next? 151
Chapter 7 Motion 153
Basic Movement 154
Simple Physics 159
A Basic Particle System 162
Simple Collision Detection 166
Geometry and Trigonometry 169
Programmatic Tweening 183
What’s Next? 190
Chapter 8 Drawing with Vectors 191
The Graphics Class 192
The Geometry Package 205
9-Slice Scaling 215
Applied Examples 217
What’s Next? 224
Chapter 9 Drawing with Pixels 225
Bitmap Caching 226
The BitmapData Class 228
Blend Modes 233
Bitmap Filters 237
Color Effects 247
Image Encoding and Saving 250
Adding Functionality to Your Color Picker 252
What’s Next? 258
Download from Wow! eBook <www.wowebook.com>
Trang 10Part III Text 259
Chapter 10
Text 261
Creating Text Fields 262
Setting Text Field Attributes 262
Selecting Text 265
Formatting Text 266
Formatting with HTML and CSS 274
Triggering ActionScript from HTML Links 278
Loading HTML and CSS 279
Text Layout Framework 283
What’s Next? 292
Part IV Sound and Video 293 Chapter 11 Sound 295
ActionScript Sound Architecture 296
Internal and External Sounds 298
Playing, Stopping, and Pausing Sounds 301
Buffering Sounds 307
Changing Sound Volume and Pan 308
Reading ID3 Metadata from MP3 Sounds 311
Visualizing Sound Data 313
Visualizing Microphone Input 322
Recording, Playing, and Saving Microphone Input 327
What’s Next? 333
Chapter 12 Video 335
Encoding 336
Components 340
Full-Screen Video 343
Captions 344
Writing Your Own Player 350
What’s Next? 358