CARVIEW |
ActionScript for Flash MX: The Definitive Guide, Second Edition
ActionScript for Flash MX: The Definitive Guide PDF
- By
- Colin Moock
- Publisher:
- O'Reilly Media
- Released:
- December 2002
- Pages:
- 1088
Product Editions
- ActionScript for Flash MX: The Definitive Guide, Second Edition - December 2002
- ActionScript: The Definitive Guide - May 2001
-
ActionScript Fundamentals
-
Chapter 1 A Gentle Introductionfor Nonprogrammers
- Some Basic Phrases
- Further ActionScript Concepts
- Building a Multiple-Choice Quiz
- Onward!
-
Chapter 2 Variables
- Creating Variables (Declaration)
- Assigning Values to Variables
- Changing and Retrieving Variable Values
- Types of Values
- Variable Scope
- Loading External Variables
- Some Applied Examples
- Onward!
-
Chapter 3 Data and Datatypes
- Data Versus Information
- Retaining Meaning with Datatypes
- Creating and Categorizing Data
- Datatype Conversion
- Primitive Data Versus Composite Data
- Copying, Comparing, and Passing Data
- Onward!
-
Chapter 4 Primitive Datatypes
- The Number Type
- Integers and Floating-Point Numbers
- Numeric Literals
- Working with Numbers
- The String Type
- Working with Strings
- The Boolean Type
- Undefined
- Null
- Onward!
-
Chapter 5 Operators
- General Features of Operators
- The Assignment Operator
- Arithmetic Operators
- The Equality and Inequality Operators
- The Strict Equality and Inequality Operators
- The Comparison Operators
- The Flash 4 String Operators
- The Logical Operators
- The Grouping Operator
- The Comma Operator
- The void Operator
- Other Operators
- Onward!
-
Chapter 6 Statements
- Types of Statements
- Statement Syntax
- The ActionScript Statements
- Statements Versus Actions
- Onward!
-
Chapter 7 Conditionals
- The if Statement
- The else Statement
- The else if Statement
- The switch Statement
- Compact Conditional Syntax
- Onward!
-
Chapter 8 Loop Statements
- The while Loop
- Loop Terminology
- The do-while Loop
- The for Loop
- The for-in Loop
- Stopping a Loop Prematurely
- Timeline and Clip Event Loops
- An Alternative to Timeline Loops:setInterval( )
- Onward!
-
Chapter 9 Functions
- Creating Functions
- Running Functions
- Passing Information to Functions
- Exiting and Returning Values from Functions
- Function Literals
- Function Availability and Life Span
- Function Scope
- Function Parameters Revisited
- Recursive Functions
- Nested Functions
- Built-in Functions
- Functions as Objects
- Centralizing Code
- The Multiple-Choice Quiz Revisited
- Onward!
-
Chapter 10 Events and Event Handling
- Synchronous Code Execution
- Event-Based Asynchronous Code Execution
- Types of Events
- Event Handling
- Event Handler Properties
- Listener Events
- Flash 5's on( ) and onClipEvent( ) Handlers
- Event Handler Lifespan
- Event Handler Scope
- Values of the this Keyword
- Flash 5-style onClipEvent( ) Order of Execution
- Copying Movie Clip Event Handlers
- Refreshing the Screen with updateAfterEvent( )
- Code Reusability
- Dynamic Movie Clip Event Handlers
- Event Handlers Applied
- Onward!
-
Chapter 11 Arrays
- What Is an Array?
- The Anatomy of an Array
- Creating Arrays
- Referencing Array Elements
- Determining the Size of an Array
- Named Array Elements
- Adding Elements to an Array
- Removing Elements from an Array
- General Array-Manipulation Tools
- Arrays as Objects
- Multidimensional Arrays
- The Multiple-Choice Quiz, Take 3
- Onward!
-
Chapter 12 Objects and Classes
- The Anatomy of an Object
- Instantiating Objects
- Object Properties
- Object Methods
- Classes and Object-Oriented Programming
- Using Standalone Object Instances as Associative Arrays
- The Almighty Prototype Chain
- Built-in ActionScript Classes and Objects
- OOP Quick Reference
- Further Topics
- Simulating Namespaces
- The Multiple-Choice Quiz, OOP Style
- Onward!
-
Chapter 13 Movie Clips
- The "Objectness" of Movie Clips
- Types of Movie Clips
- Creating Movie Clips
- Movie and Instance Stacking Order
- Referring to Instances and Main Movies
- Removing Clip Instances and Main Movies
- Method Versus Global Function Overlap Issues
- Drawing in a Movie Clip at Runtime
- Using Movie Clips as Buttons
- Input Focus and Movie Clips
- Building a Clock with Clips
- Onward!
-
Chapter 14 Movie Clip Subclasses and Components
- Creating the Library Symbol
- Creating and Invoking the Subclass Constructor
- Assigning the MovieClip Superclass
- Packaging Subclass Code and Library Symbols Together
- Making Movie Clip Components
- MovieClip Sub-Subclasses
- Summary
- Onward!
-
Chapter 15 Lexical Structure
- Whitespace
- Statement Terminators (Semicolons)
- Comments
- Reserved Words
- Identifiers
- Case Sensitivity
- Onward!
-
Chapter 16 ActionScript Authoring Environment
- The Actions Panel
- Adding Scripts to Frames
- Adding Scripts to Buttons
- Adding Scripts to Movie Clips
- Where's All the Code?
- Productivity
- Externalizing ActionScript Code
- Defining Components
- Onward!
-
Chapter 17 Building a Flash Form
- The Flash Form Data Cycle
- Creating a Flash Fill-in Form
- Onward!
-
-
Language Reference
-
Chapter 18 ActionScript Language Reference
- Global Functions
- Global Properties
- Built-in Classes and Objects
- Entry Headings
- Alphabetical Language Reference
- Accessibility Object
- Accessibility.isActive( ) Method
- Accessibility.sendEvent( ) Method
- Arguments Object
- arguments.callee Property
- arguments.caller Property
- arguments.length Property
- Array Class
- Array.concat( ) Method
- Array.join( ) Method
- Array.length Property
- Array.pop( ) Method
- Array.push( ) Method
- Array.reverse( ) Method
- Array.shift( ) Method
- Array.slice( ) Method
- Array.sort( ) Method
- Array.sortOn( ) Method
- Array.splice( ) Method
- Array.toString( ) Method
- Array.unshift( ) Method
- Boolean( ) Global Function
- Boolean Class
- Boolean.toString( ) Method
- Boolean.valueOf( ) Method
- Button Class
- Button._alpha Property
- Button.enabled Property
- Button._focusrect Property
- Button.getDepth( ) Method
- Button._height Property
- Button keyPress Event Handler
- Button._name Property
- Button.onDragOut( ) Event Handler
- Button.onDragOver( ) Event Handler
- Button.onKillFocus( ) Event Handler
- Button.onPress( ) Event Handler
- Button.onRelease( ) Event Handler
- Button.onReleaseOutside( ) Event Handler
- Button.onRollOut( ) Event Handler
- Button.onRollOver( ) Event Handler
- Button.onSetFocus( ) Event Handler
- Button._parent Property
- Button._rotation Property
- Button.tabEnabled Property
- Button.tabIndex Property
- Button._target Property
- Button.trackAsMenu Property
- Button._url Property
- Button.useHandCursor Property
- Button._visible Property
- Button._width Property
- Button._x Property
- Button._xmouse Property
- Button._xscale Property
- Button._y Property
- Button._ymouse Property
- Button._yscale Property
- call( ) Global Function
- Capabilities Object
- capabilities.hasAccessibility Property
- capabilities.hasAudio Property
- capabilities.hasAudioEncoder Property
- capabilities.hasMP3 Property
- capabilities.hasVideoEncoder Property
- capabilities.input Property
- capabilities.isDebugger Property
- capabilities.language Property
- capabilities.manufacturer Property
- capabilities.os Property
- capabilities.pixelAspectRatio Property
- capabilities.screenColor Property
- capabilities.screenDPI Property
- capabilities.screenResolutionX Property
- capabilities.screenResolutionY Property
- capabilities.serverString Property
- capabilities.version Property
- clearInterval( ) Global Function
- Color Class
- Color.getRGB( ) Method
- Color.getTransform( ) Method
- Color.setRGB( ) Method
- Color.setTransform( ) Method
- Date( ) Global Function
- Date Class
- Date.getDate( ) Method
- Date.getDay( ) Method
- Date.getFullYear( ) Method
- Date.getHours( ) Method
- Date.getMilliseconds( ) Method
- Date.getMinutes( ) Method
- Date.getMonth( ) Method
- Date.getSeconds( ) Method
- Date.getTime( ) Method
- Date.getTimezoneOffset( ) Method
- Date.getUTCDate( ) Method
- Date.getUTCDay( ) Method
- Date.getUTCFullYear( ) Method
- Date.getUTCHours( ) Method
- Date.getUTCMilliseconds( ) Method
- Date.getUTCMinutes( ) Method
- Date.getUTCMonth( ) Method
- Date.getUTCSeconds( ) Method
- Date.getYear( ) Method
- Date.setDate( ) Method
- Date.setFullYear( ) Method
- Date.setHours( ) Method
- Date.setMilliseconds( ) Method
- Date.setMinutes( ) Method
- Date.setMonth( ) Method
- Date.setSeconds( ) Method
- Date.setTime( ) Method
- Date.setUTCDate( ) Method
- Date.setUTCFullYear( ) Method
- Date.setUTCHours( ) Method
- Date.setUTCMilliseconds( ) Method
- Date.setUTCMinutes( ) Method
- Date.setUTCMonth( ) Method
- Date.setUTCSeconds( ) Method
- Date.setYear( ) Method
- Date.toString( ) Method
- Date.UTC( ) Class Method
- Date.valueOf( ) Method
- delete Operator
- duplicateMovieClip( ) Global Function
- #endinitclip Pragma
- escape( ) Global Function
- eval( ) Global Function
- _focusrect Global Property
- fscommand( ) Global Function
- Function Class
- Function.apply( ) Method
- Function.call( ) Method
- Function.prototype Property
- Function.toString( ) Method
- getProperty( ) Global Function
- getTimer( ) Global Function
- getURL( ) Global Function
- getVersion( ) Global Function
- _global Object
- gotoAndPlay( ) Global Function
- gotoAndStop( ) Global Function
- _highquality Global Property
- #include Directive
- Infinity Global Property
- -Infinity Global Property
- #initclip Pragma
- instanceof Operator
- int( ) Global Function
- isFinite( ) Global Function
- isNaN( ) Global Function
- Key Object
- Key.addListener( ) Method
- Key.getAscii( ) Method
- Key.getCode( ) Method
- Key.isDown( ) Method
- Key.isToggled( ) Method
- Key.onKeyDown( ) Listener Event
- Key.onKeyUp( ) Listener Event
- Key.removeListener( ) Method
- _leveln Global Property
- loadMovie( ) Global Function
- loadMovieNum( ) Global Function
- loadVariables( ) Global Function
- loadVariablesNum( ) Global Function
- LoadVars Class
- LoadVars.contentType Property
- LoadVars.decode( ) Method
- LoadVars.getBytesLoaded( ) Method
- LoadVars.getBytesTotal( ) Method
- LoadVars.load( ) Method
- LoadVars.loaded Property
- LoadVars.onData( ) Event Handler
- LoadVars.onLoad( ) Event Handler
- LoadVars.send( ) Method
- LoadVars.sendAndLoad( ) Method
- LoadVars.toString( ) Method
- LocalConnection Class
- LocalConnection.allowDomain( ) Event Handler
- LocalConnection.close( ) Method
- LocalConnection.connect( ) Method
- LocalConnection.domain( ) Method
- LocalConnection.onStatus( ) Event Handler
- LocalConnection.send( ) Method
- Math Object
- Math.abs( ) Method
- Math.acos( ) Method
- Math.asin( ) Method
- Math.atan( ) Method
- Math.atan2( ) Method
- Math.ceil( ) Method
- Math.cos( ) Method
- Math.E Property
- Math.exp( ) Method
- Math.floor( ) Method
- Math.LN10 Property
- Math.LN2 Property
- Math.log( ) Method
- Math.LOG10E Property
- Math.LOG2E Property
- Math.max( ) Method
- Math.min( ) Method
- Math.PI Property
- Math.pow( ) Method
- Math.random( ) Method
- Math.round( ) Method
- Math.sin( ) Method
- Math.sqrt( ) Method
- Math.SQRT1_2 Property
- Math.SQRT2 Property
- Math.tan( ) Method
- maxscroll Property
- Mouse Object
- Mouse.addListener( ) Method
- Mouse.hide( ) Method
- Mouse.onMouseDown( ) Listener Event
- Mouse.onMouseMove( ) Listener Event
- Mouse.onMouseUp( ) Listener Event
- Mouse.show( ) Method
- Mouse.removeListener( ) Method
- MovieClip Class
- MovieClip._alpha Property
- MovieClip.attachMovie( ) Method
- MovieClip.beginFill( ) Method
- MovieClip.beginGradientFill( ) Method
- MovieClip.clear( ) Method
- MovieClip.createEmptyMovieClip( ) Method
- MovieClip.createTextField( ) Method
- MovieClip._currentframe Property
- MovieClip.curveTo( ) Method
- MovieClip._droptarget Property
- MovieClip.duplicateMovieClip( ) Method
- MovieClip.enabled Property
- MovieClip.endFill( ) Method
- MovieClip.focusEnabled Property
- MovieClip._focusrect Property
- MovieClip._framesloaded Property
- MovieClip.getBounds( ) Method
- MovieClip.getBytesLoaded( ) Method
- MovieClip.getBytesTotal( ) Method
- MovieClip.getDepth( ) Method
- MovieClip.getURL( ) Method
- MovieClip.globalToLocal( ) Method
- MovieClip.gotoAndPlay( ) Method
- MovieClip.gotoAndStop( ) Method
- MovieClip._height Property
- MovieClip.hitArea Property
- MovieClip.hitTest( ) Method
- MovieClip.lineStyle( ) Method
- MovieClip.lineTo( ) Method
- MovieClip.loadMovie( ) Method
- MovieClip.loadVariables( ) Method
- MovieClip.localToGlobal( ) Method
- MovieClip.moveTo( ) Method
- MovieClip._name Property
- MovieClip.nextFrame( ) Method
- MovieClip.onData ( ) Event Handler
- MovieClip.onDragOut( ) Event Handler
- MovieClip.onDragOver( ) Event Handler
- MovieClip.onEnterFrame ( ) Event Handler
- MovieClip.onKeyDown ( ) Event Handler
- MovieClip.onKeyUp ( ) Event Handler
- MovieClip.onKillFocus ( ) Event Handler
- MovieClip.onLoad ( ) Event Handler
- MovieClip.onMouseDown( ) Event Handler
- MovieClip.onMouseMove( ) Event Handler
- MovieClip.onMouseUp( ) Event Handler
- MovieClip.onPress( ) Event Handler
- MovieClip.onRelease( ) Event Handler
- MovieClip.onReleaseOutside( ) Event Handler
- MovieClip.onRollOut( ) Event Handler
- MovieClip.onRollOver( ) Event Handler
- MovieClip.onSetFocus( ) Event Handler
- MovieClip.onUnload( ) Event Handler
- MovieClip._parent Property
- MovieClip.play( ) Method
- MovieClip.prevFrame( ) Method
- MovieClip.removeMovieClip( ) Method
- MovieClip._rotation Property
- MovieClip.setMask( ) Method
- MovieClip.startDrag( ) Method
- MovieClip.stop( ) Method
- MovieClip.stopDrag( ) Method
- MovieClip.swapDepths( ) Method
- MovieClip.tabChildren Property
- MovieClip.tabEnabled Property
- MovieClip.tabIndex Property
- MovieClip._target Property
- MovieClip._totalframes Property
- MovieClip.trackAsMenu Property
- MovieClip.unloadMovie( ) Method
- MovieClip._url Property
- MovieClip.useHandCursor Property
- MovieClip.valueOf( ) Method
- MovieClip._visible Property
- MovieClip._width Property
- MovieClip._x Property
- MovieClip._xmouse Property
- MovieClip._xscale Property
- MovieClip._y Property
- MovieClip._ymouse Property
- MovieClip._yscale Property
- NaN Global Property
- new Operator
- newline Constant
- nextFrame( ) Global Function
- nextScene( ) Global Function
- Number( ) Global Function
- Number Class
- Number.MAX_VALUE Property
- Number.MIN_VALUE Property
- Number.NaN Property
- Number.NEGATIVE_INFINITY Property
- Number.POSITIVE_INFINITY Property
- Number.toString( ) Method
- Object Class
- Object.addProperty Method
- Object.constructor Property
- Object.hasOwnProperty( ) Method
- Object.__proto__ Property
- Object.registerClass( ) Class Method
- Object.toString( ) Method
- Object.unwatch( ) Method
- Object.valueOf( ) Method
- Object.watch( ) Method
- parseFloat( ) Global Function
- parseInt( ) Global Function
- play( ) Global Function
- prevFrame( ) Global Function
- prevScene( ) Global Function
- print( ) Global Function
- printAsBitmap( ) Global Function
- printAsBitmapNum( ) Global Function
- printNum( ) Global Function
- _quality Global Property
- random( ) Global Function
- removeMovieClip( ) Global Function
- _root Global Property
- scroll Property
- Selection Object
- Selection.addListener( ) Method
- Selection.getBeginIndex( ) Method
- Selection.getCaretIndex( ) Method
- Selection.getEndIndex( ) Method
- Selection.getFocus( ) Method
- Selection.onSetFocus( ) Listener Event
- Selection.removeListener( ) Method
- Selection.setFocus( ) Method
- Selection.setSelection( ) Method
- setInterval( ) Global Function
- setProperty( ) Global Function
- SharedObject Object
- SharedObject.data Property
- SharedObject.flush( ) Method
- SharedObject.getLocal( ) Method
- SharedObject.getSize( ) Method
- SharedObject.onStatus( ) Event Handler
- Sound Class
- Sound.attachSound( ) Method
- Sound.duration Property
- Sound.getBytesLoaded( ) Method
- Sound.getBytesTotal( ) Method
- Sound.getPan( ) Method
- Sound.getTransform( ) Method
- Sound.getVolume( ) Method
- Sound.id3 Property
- Sound.loadSound( ) Method
- Sound.onLoad( ) Event Handler
- Sound.onSoundComplete( ) Event Handler
- Sound.position Property
- Sound.setPan( ) Method
- Sound.setTransform( ) Method
- Sound.setVolume( ) Method
- Sound.start( ) Method
- Sound.stop( ) Method
- _soundbuftime Global Property
- Stage Object
- Stage.addListener( ) Method
- Stage.align Property
- Stage.height Property
- Stage.onResize( ) Listener Event
- Stage.removeListener( ) Method
- Stage.scaleMode Property
- Stage.showMenu Property
- Stage.width Property
- startDrag( ) Global Function
- stop( ) Global Function
- stopAllSounds( ) Global Function
- stopDrag( ) Global Function
- #strict Pragma
- String( ) Global Function
- String Class
- String.charAt( ) Method
- String.charCodeAt( ) Method
- String.concat( ) Method
- String.fromCharCode( ) Class Method
- String.indexOf( ) Method
- String.lastIndexOf( ) Method
- String.length Property
- String.slice( ) Method
- String.split( ) Method
- String.substr( ) Method
- String.substring( ) Method
- String.toLowerCase( ) Method
- String.toUpperCase( ) Method
- super "Operator"
- System Object
- System.capabilities Property
- System.security.allowDomain( ) Method
- System.showSettings( ) Method
- System.useCodepage Property
- targetPath( ) Global Function
- tellTarget( ) Global Function
- TextField Class
- TextField.addListener( ) Method
- TextField._alpha Property
- TextField.autoSize Property
- TextField.background Property
- TextField.backgroundColor Property
- TextField.border Property
- TextField.borderColor Property
- TextField.bottomScroll Property
- TextField.condenseWhite Property
- TextField.embedFonts Property
- TextField.getDepth( ) Method
- TextField.getFontList( ) Class Method
- TextField.getNewTextFormat( ) Method
- TextField.getTextFormat( ) Method
- TextField._height Property
- TextField.hscroll Property
- TextField.html Property
- TextField.htmlText Property
- TextField.length Property
- TextField.maxChars Property
- TextField.maxhscroll Property
- TextField.maxscroll Property
- TextField.multiline Property
- TextField._name Property
- TextField.onChanged( ) Event Handler and Listener Event
- TextField.onKillFocus( ) Event Handler
- TextField.onScroller( ) Event Handler and Listener Event
- TextField.onSetFocus( ) Event Handler
- TextField._parent Property
- TextField.password Property
- TextField.removeListener( ) Method
- TextField.removeTextField( ) Method
- TextField.replaceSel( ) Method
- TextField.restrict Property
- TextField._rotation Property
- TextField.scroll Property
- TextField.selectable Property
- TextField.setNewTextFormat( ) Method
- TextField.setTextFormat( ) Method
- TextField.tabEnabled Property
- TextField.tabIndex Property
- TextField._target Property
- TextField.text Property
- TextField.textColor Property
- TextField.textHeight Property
- TextField.textWidth Property
- TextField.type Property
- TextField._url Property
- TextField.variable Property
- TextField._visible Property
- TextField._width Property
- TextField.wordWrap Property
- TextField._x Property
- TextField._xmouse Property
- TextField._xscale Property
- TextField._y Property
- TextField._ymouse Property
- TextField._yscale Property
- TextFormat Class
- TextFormat.align Property
- TextFormat.blockIndent Property
- TextFormat.bold Property
- TextFormat.bullet Property
- TextFormat.color Property
- TextFormat.font Property
- TextFormat.getTextExtent( ) Method
- TextFormat.indent Property
- TextFormat.italic Property
- TextFormat.leading Property
- TextFormat.leftMargin Property
- TextFormat.rightMargin Property
- TextFormat.size Property
- TextFormat.tabStops Property
- TextFormat.target Property
- TextFormat.underline Property
- TextFormat.url Property
- toggleHighQuality( ) Global Function
- trace( ) Global Function
- typeof Operator
- unescape( ) Global Function
- unloadMovie( ) Global Function
- unloadMovieNum( ) Global Function
- updateAfterEvent( ) Global Function
- $version "Global" Property
- XML Class
- XML.appendChild( ) Method
- XML.attributes Property
- XML.childNodes Property
- XML.cloneNode( ) Method
- XML.contentType Property
- XML.createElement( ) Method
- XML.createTextNode( ) Method
- XML.docTypeDecl Property
- XML.firstChild Property
- XML.getBytesLoaded( ) Method
- XML.getBytesTotal( ) Method
- XML.hasChildNodes( ) Method
- XML.ignoreWhite Property
- XML.insertBefore( ) Method
- XML.lastChild Property
- XML.load( ) Method
- XML.loaded Property
- XML.nextSibling Property
- XML.nodeName Property
- XML.nodeType Property
- XML.nodeValue Property
- XML.onData( ) Event Handler
- XML.onLoad( ) Event Handler
- XML.parentNode Property
- XML.parseXML( ) Method
- XML.previousSibling Property
- XML.removeNode( ) Method
- XML.send( ) Method
- XML.sendAndLoad( ) Method
- XML.status Property
- XML.toString( ) Method
- XML.xmlDecl Property
- XMLnode Class
- XMLSocket Class
- XMLSocket.close( ) Method
- XMLSocket.connect( ) Method
- XMLSocket.onClose( ) Event Handler
- XMLSocket.onConnect( ) Event Handler
- XMLSocket.onData( ) Event Handler
- XMLSocket.onXML( ) Event Handler
- XMLSocket.send( ) Method
-
-
Appendixes
-
Appendix A Resources
- ActionScript Books
- ActionScript and Programming Web Sites
- ECMA-262 Resources
- Object-Oriented Programming
- SWF File Format
- Character Encoding and Unicode
-
Appendix B Latin 1 Character Repertoire and Keycodes
-
Appendix C Backward Compatibility and Player Build Updates
- Best Practices in Flash 6 ActionScript
- Player Build Updates
- Flash 4 Versus Flash 5 (and Later)
-
Appendix D Differences from ECMA-262 and JavaScript
-
Appendix E HTML Support in Text Fields
- HTML Tag Support in Text Fields
- Entity Support
- Quoting Attribute Values
- Unrecognized Tags and Attributes
- Using HTML for Input and Output
- Executing JavaScript from HTML Links
- Calling ActionScript Functions from HTML Links
-
Appendix F Support for GET and POST
- Browser-Based Support for GET and POST
- Standalone Player Support for GET and POST
-
Appendix G Flash UI Component Summary
-
Appendix H Embedding a Flash Movie in a Web Page
- Attributes of the <OBJECT> Tag
- Attributes of the <EMBED> Tag
- Common Attributes of the <OBJECT> and <EMBED> Tags
- Runtime Access Affecting HTML Attributes
-
-
Colophon

- Title:
- ActionScript for Flash MX: The Definitive Guide, Second Edition
- By:
- Colin Moock
- Publisher:
- O'Reilly Media
- Formats:
-
- Ebook
- Safari Books Online
- Print Release:
- December 2002
- Ebook Release:
- June 2009
- Pages:
- 1088
- Print ISBN:
- 978-0-596-00396-8
- | ISBN 10:
- 0-596-00396-X
- Ebook ISBN:
- 978-0-596-55616-7
- | ISBN 10:
- 0-596-55616-0
-
Colin Moock
is an independent web guru with a passion for networked creativity and expression. He has been researching, designing, and developing for the Web since 1995. Colin served as webmaster for SoftQuad, Inc. (makers of HoTMetaL PRO) until 1997, and then as web evangelist for ICE (one of Canada's leading interactive agencies) until 2001. He has created interactive content for Sony, Levi's, Nortel, Air Canada, Procter & Gamble, and Hewlett-Packard. Colin now divides his time between writing, speaking at conferences, and researching emerging web technology. His award-winning Flash work and his renowned support site for Flash developers (https://www.moock.org) have made him a well-known personality in the Flash developer community. He is a contributor to macromedia.com's Flash developer center, a tutorialist in the Flash MX Bible (2002, Wiley Publishing Inc.), and regularly appears in industry magazines such as cre@te! online. Colin's latest personal undertaking is Unity (https://www.moock.org/unity/), a Flash socket server for multi-user content.
Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The animal on the cover of ActionScript for Flash MX: The Definitive Guide, Second Edition, is a siren, a particular type of salamander found in North American freshwater habitats. Salamanders are amphibians with tails; they diverged from other amphibian species (including frogs) early in amphibian evolution. All salamanders have smooth skin that is kept moist by secretions from numerous glands. When their environment becomes too dry, too hot, or too cold, the cold-blooded salamanders burrow into mud, and their body functions slow down.
Sirens develop cocoons to shelter themselves until conditions improve. Sirens are considered very primitive salamanders, as they are aquatic (live permanently in water), lack hind legs, have reduced front legs, gills, and other larval features into maturity, and their offspring are fertilized externally in the water. They are active at night, coming out and swimming much like eels do, using their dorsal fin in side-to-side motion to propel them forward. As they do so, they feed by gulping at insects and larvae. They expel plant matter through their gills.
Like all amphibians, sirens are an important part of a balanced ecosystem. They are small predators who in turn are preyed upon by fish and birds. Their glandular skin and fragile systems put sirens in the unfortunate position of being early pollution indicators in their freshwater habitats. Siren intermedia, an unusual siren subspecies that inhabits a large North American range and is known for its ability to produce vocal clicks and shrills, has nearly disappeared from Michigan, perhaps due to the presence of Rotenone, a chemical tool used to manage fisheries. Brian Sawyer was the production editor and copyeditor for ActionScript for Flash MX: The Definitive Guide, Second Edition. Linley Dolby, Jeff Holcomb, and Claire Cloutier provided quality control. Genevieve D'Entremont, Judy Hoer, and Andrew Savikas provided production support. Julie Hawks wrote the index.
Ellie Volckhausen designed the cover of this book, based on a series design by Edie Freedman. The cover image is a 19th-century engraving from the Dover Pictorial Archive. Emma Colby produced the cover layout with QuarkXPress 4.1 using Adobe's ITC Garamond font.
David Futato designed the interior layout. This book was converted to FrameMaker 5.5.6 by Joe Wizda with a format conversion tool created by Erik Ray, Jason McIntosh, Neil Walls, and Mike Sierra that uses Perl and XML technologies. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSans Mono Condensed. The illustrations that appear in the book were produced by Robert Romano and Jessamyn Read using Macromedia FreeHand 9 and Adobe Photoshop 6. The tip and warning icons were drawn by Christopher Bing. This colophon was written by Sarah Jane Shangraw and Brian Sawyer.
![]() ©2009, O'Reilly Media, Inc. (707) 827-7000 / (800) 998-9938 All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. |
About O'Reilly
Academic Solutions Authors Contacts Customer Service Jobs Newsletters O'Reilly Labs Press Room Privacy Policy RSS Feeds Terms of Service User Groups Writing for O'Reilly |
Content Archive Business Technology Computer Technology Microsoft Mobile Network Operating System Digital Photography Programming Software Web Web Design |
More O'Reilly Sites
O'Reilly Radar Ignite Tools of Change for Publishing Digital Media Inside iPhone O'Reilly FYI makezine.com craftzine.com hackszine.com perl.com xml.com Partner Sites InsideRIA java.net O'Reilly Insights on Forbes.com |