<?xml version="1.0" encoding="UTF-8"?>
<book title="Programming ActionScript 3.0" directory="ProgrammingActionScript3" categories="as3" language="en" version="2.0" sort="mm_2">
	<level1 href="00000001.html" name="About this manual" />
		<level2 href="00000002.html" name="Using this manual" />
		<level2 href="00000003.html" name="Accessing ActionScript documentation" />
		<level2 href="00000004.html" name="ActionScript learning resources" />
	<level1 href="00000005.html" name="Introduction to ActionScript&#160;3.0" />
		<level2 href="00000006.html" name="About ActionScript" />
		<level2 href="00000007.html" name="Advantages of ActionScript 3.0" />
		<level2 href="00000008.html" name="What's new in ActionScript 3.0" />
			<level3 href="00000009.html" name="Core language features" />
			<level3 href="00000010.html" name="Flash Player API features" />
		<level2 href="00000011.html" name="Compatibility with previous versions" />
	<level1 href="00000012.html" name="Getting started with ActionScript" />
		<level2 href="00000013.html" name="Programming fundamentals" />
			<level3 href="00000014.html" name="What computer programs do" />
			<level3 href="00000015.html" name="Variables and constants" />
			<level3 href="00000016.html" name="Data types" />
		<level2 href="00000017.html" name="Working with objects" />
			<level3 href="00000018.html" name="Properties" />
			<level3 href="00000019.html" name="Methods" />
			<level3 href="00000020.html" name="Events" />
				<level4 href="00000021.html" name="Basic event handling" />
				<level4 href="00000022.html" name="Examining the event-handling process" />
				<level4 href="00000023.html" name="Event-handling examples" />
			<level3 href="00000024.html" name="Creating object instances" />
		<level2 href="00000025.html" name="Common program elements" />
		<level2 href="00000026.html" name="Example: Animation portfolio piece" />
		<level2 href="00000027.html" name="Building applications with ActionScript" />
			<level3 href="00000028.html" name="Options for organizing your code" />
			<level3 href="00000029.html" name="Choosing the right tool" />
			<level3 href="00000030.html" name="The ActionScript development process" />
		<level2 href="00000031.html" name="Creating your own classes" />
			<level3 href="00000032.html" name="Strategies for designing a class" />
			<level3 href="00000033.html" name="Writing the code for a class" />
			<level3 href="00000034.html" name="Suggestions for organizing your classes" />
		<level2 href="00000035.html" name="Example: Creating a basic application" />
		<level2 href="00000036.html" name="Running subsequent examples" />
	<level1 href="00000037.html" name="ActionScript language and&#160;syntax" />
		<level2 href="00000038.html" name="Language overview" />
		<level2 href="00000039.html" name="Objects and classes" />
		<level2 href="00000040.html" name="Packages and namespaces" />
			<level3 href="00000041.html" name="Packages" />
			<level3 href="00000042.html" name="Namespaces" />
		<level2 href="00000043.html" name="Variables" />
		<level2 href="00000044.html" name="Data types" />
			<level3 href="00000045.html" name="Type checking" />
			<level3 href="00000046.html" name="Dynamic classes" />
			<level3 href="00000047.html" name="Data type descriptions" />
			<level3 href="00000048.html" name="Type conversions" />
		<level2 href="00000049.html" name="Syntax" />
		<level2 href="00000050.html" name="Operators" />
		<level2 href="00000051.html" name="Conditionals" />
		<level2 href="00000052.html" name="Looping" />
		<level2 href="00000053.html" name="Functions" />
			<level3 href="00000054.html" name="Basic function concepts" />
			<level3 href="00000055.html" name="Function parameters" />
			<level3 href="00000056.html" name="Functions as objects" />
			<level3 href="00000057.html" name="Function scope" />
	<level1 href="00000058.html" name="Object-oriented programming in ActionScript" />
		<level2 href="00000059.html" name="Basics of object-oriented programming" />
		<level2 href="00000060.html" name="Classes" />
			<level3 href="00000061.html" name="Class definitions" />
			<level3 href="00000062.html" name="Class property attributes" />
			<level3 href="00000063.html" name="Variables" />
			<level3 href="00000064.html" name="Methods" />
			<level3 href="00000065.html" name="Enumerations with classes" />
			<level3 href="00000066.html" name="Embedded asset classes" />
		<level2 href="00000067.html" name="Interfaces" />
		<level2 href="00000068.html" name="Inheritance" />
		<level2 href="00000069.html" name="Advanced topics" />
		<level2 href="00000070.html" name="Example: GeometricShapes" />
	<level1 href="00000071.html" name="Working with dates and times" />
		<level2 href="00000072.html" name="Basics of dates and times" />
		<level2 href="00000073.html" name="Managing calendar dates and times" />
		<level2 href="00000074.html" name="Controlling time intervals" />
		<level2 href="00000075.html" name="Example: Simple analog clock" />
	<level1 href="00000076.html" name="Working with strings" />
		<level2 href="00000077.html" name="Basics of strings" />
		<level2 href="00000078.html" name="Creating strings" />
		<level2 href="00000079.html" name="The length property" />
		<level2 href="00000080.html" name="Working with characters in strings" />
		<level2 href="00000081.html" name="Comparing strings" />
		<level2 href="00000082.html" name="Obtaining string representations of other objects" />
		<level2 href="00000083.html" name="Concatenating strings" />
		<level2 href="00000084.html" name="Finding substrings and patterns in strings" />
		<level2 href="00000085.html" name="Converting strings between uppercase and lowercase" />
		<level2 href="00000086.html" name="Example: ASCII art" />
	<level1 href="00000087.html" name="Working with arrays" />
		<level2 href="00000088.html" name="Basics of arrays" />
		<level2 href="00000089.html" name="Indexed arrays" />
		<level2 href="00000090.html" name="Associative arrays" />
		<level2 href="00000091.html" name="Multidimensional arrays" />
		<level2 href="00000092.html" name="Cloning arrays" />
		<level2 href="00000093.html" name="Advanced topics" />
		<level2 href="00000094.html" name="Example: PlayList" />
	<level1 href="00000095.html" name="Handling errors" />
		<level2 href="00000096.html" name="Basics of error handling" />
		<level2 href="00000097.html" name="Types of errors" />
		<level2 href="00000098.html" name="Error handling in ActionScript 3.0" />
			<level3 href="00000099.html" name="ActionScript 3.0 error-handling elements" />
			<level3 href="00000100.html" name="Error-handling strategies" />
		<level2 href="00000101.html" name="Working with the debugger version of Flash Player" />
		<level2 href="00000102.html" name="Handling synchronous errors in an application" />
		<level2 href="00000103.html" name="Creating custom error classes" />
		<level2 href="00000104.html" name="Responding to error events and status" />
		<level2 href="00000105.html" name="Comparing the Error classes" />
			<level3 href="00000106.html" name="ECMAScript core Error classes" />
			<level3 href="00000107.html" name="ActionScript core Error classes" />
			<level3 href="00000108.html" name="flash.error package Error classes" />
		<level2 href="00000109.html" name="Example: CustomErrors application" />
	<level1 href="00000110.html" name="Using regular expressions" />
		<level2 href="00000111.html" name="Basics of regular expressions" />
		<level2 href="00000112.html" name="Regular expression syntax" />
			<level3 href="00000113.html" name="Creating an instance of a regular expression" />
			<level3 href="00000114.html" name="Characters, metacharacters, and metasequences" />
			<level3 href="00000115.html" name="Character classes" />
			<level3 href="00000116.html" name="Quantifiers" />
			<level3 href="00000117.html" name="Alternation" />
			<level3 href="00000118.html" name="Groups" />
			<level3 href="00000119.html" name="Flags and properties" />
		<level2 href="00000120.html" name="Methods for using regular expressions with strings" />
		<level2 href="00000121.html" name="Example: A Wiki parser" />
	<level1 href="00000134.html" name="Handling events" />
		<level2 href="00000135.html" name="Basics of handling events" />
		<level2 href="00000136.html" name="How ActionScript 3.0 event handling differs from earlier versions" />
		<level2 href="00000137.html" name="The event flow" />
		<level2 href="00000138.html" name="Event objects" />
		<level2 href="00000139.html" name="Event listeners" />
		<level2 href="00000140.html" name="Example: Alarm Clock" />
	<level1 href="00000122.html" name="Working with XML" />
		<level2 href="00000123.html" name="Basics of XML" />
		<level2 href="00000124.html" name="The E4X approach to XML processing" />
		<level2 href="00000125.html" name="XML objects" />
		<level2 href="00000126.html" name="XMLList objects" />
		<level2 href="00000127.html" name="Initializing XML variables" />
		<level2 href="00000128.html" name="Assembling and transforming XML objects" />
		<level2 href="00000129.html" name="Traversing XML structures" />
		<level2 href="00000130.html" name="Using XML namespaces" />
		<level2 href="00000131.html" name="XML type conversion" />
		<level2 href="00000132.html" name="Reading external XML documents" />
		<level2 href="00000133.html" name="Example: Loading RSS data from the Internet" />
	<level1 href="00000141.html" name="Display programming" />
		<level2 href="00000142.html" name="Basics of display programming" />
		<level2 href="00000143.html" name="Core display classes" />
		<level2 href="00000144.html" name="Advantages of the display list approach" />
		<level2 href="00000145.html" name="Working with display objects" />
			<level3 href="00000146.html" name="Properties and methods of the DisplayObject class" />
			<level3 href="00000147.html" name="Adding display objects to the display list" />
			<level3 href="00000148.html" name="Working with display object containers" />
			<level3 href="00000149.html" name="Traversing the display list" />
			<level3 href="00000150.html" name="Setting Stage properties" />
			<level3 href="00000151.html" name="Handling events for display objects" />
			<level3 href="00000152.html" name="Choosing a DisplayObject subclass" />
		<level2 href="00000153.html" name="Manipulating display objects" />
			<level3 href="00000154.html" name="Changing position" />
			<level3 href="00000155.html" name="Panning and scrolling display objects" />
			<level3 href="00000156.html" name="Manipulating size and scaling objects" />
				<level4 href="00000157.html" name="Controlling distortion when scaling" />
			<level3 href="00000158.html" name="Caching display objects" />
				<level4 href="00000159.html" name="When to enable caching" />
				<level4 href="00000160.html" name="Enabling bitmap caching" />
				<level4 href="00000161.html" name="Setting an opaque background color" />
			<level3 href="00000162.html" name="Applying blending modes" />
			<level3 href="00000163.html" name="Adjusting DisplayObject colors" />
				<level4 href="00000164.html" name="Setting color values with code" />
				<level4 href="00000165.html" name="Altering color and brightness effects with code" />
			<level3 href="00000166.html" name="Rotating objects" />
			<level3 href="00000167.html" name="Fading objects" />
			<level3 href="00000168.html" name="Masking display objects" />
		<level2 href="00000169.html" name="Animating objects" />
		<level2 href="00000170.html" name="Loading display content dynamically" />
			<level3 href="00000171.html" name="Loading display objects" />
			<level3 href="00000172.html" name="Monitoring loading progress" />
			<level3 href="00000173.html" name="Specifying loading context" />
		<level2 href="00000174.html" name="Example: SpriteArranger" />
	<level1 href="00000184.html" name="Working with geometry" />
		<level2 href="00000185.html" name="Basics of geometry" />
		<level2 href="00000186.html" name="Using Point objects" />
		<level2 href="00000187.html" name="Using Rectangle objects" />
		<level2 href="00000188.html" name="Using Matrix objects" />
		<level2 href="00000189.html" name="Example: Applying a matrix transformation to a display object" />
	<level1 href="00000175.html" name="Using the drawing API" />
		<level2 href="00000176.html" name="Basics of using the drawing API" />
		<level2 href="00000177.html" name="Understanding the Graphics class" />
		<level2 href="00000178.html" name="Drawing lines and curves" />
		<level2 href="00000179.html" name="Drawing shapes using built-in methods" />
		<level2 href="00000180.html" name="Creating gradient lines and fills" />
		<level2 href="00000181.html" name="Using the Math class with drawing methods" />
		<level2 href="00000182.html" name="Animating with the drawing API" />
		<level2 href="00000183.html" name="Example: Algorithmic Visual Generator" />
	<level1 href="00000190.html" name="Filtering display objects" />
		<level2 href="00000191.html" name="Basics of filtering display objects" />
		<level2 href="00000192.html" name="Creating and applying filters" />
			<level3 href="00000193.html" name="Creating a new filter" />
			<level3 href="00000194.html" name="Applying a filter" />
			<level3 href="00000195.html" name="How filters work" />
			<level3 href="00000196.html" name="Potential issues for working with filters" />
		<level2 href="00000197.html" name="Available display filters" />
			<level3 href="00000198.html" name="Bevel filter" />
			<level3 href="00000199.html" name="Blur filter" />
			<level3 href="00000200.html" name="Drop shadow filter" />
			<level3 href="00000201.html" name="Glow filter" />
			<level3 href="00000202.html" name="Gradient bevel filter" />
			<level3 href="00000203.html" name="Gradient glow filter" />
			<level3 href="00000204.html" name="Example: Combining basic filters" />
			<level3 href="00000205.html" name="Color matrix filter" />
			<level3 href="00000206.html" name="Convolution filter" />
			<level3 href="00000207.html" name="Displacement map filter" />
		<level2 href="00000208.html" name="Example: Filter Workbench" />
	<level1 href="00000209.html" name="Working with movie clips" />
		<level2 href="00000210.html" name="Basics of movie clips" />
		<level2 href="00000211.html" name="Working with MovieClip objects" />
		<level2 href="00000212.html" name="Controlling movie clip playback" />
			<level3 href="00000213.html" name="Working with scenes" />
		<level2 href="00000214.html" name="Creating MovieClip objects with ActionScript" />
			<level3 href="00000215.html" name="Exporting library symbols for ActionScript" />
		<level2 href="00000216.html" name="Loading an external SWF file" />
		<level2 href="00000217.html" name="Example: RuntimeAssetsExplorer" />
	<level1 href="00000218.html" name="Working with text" />
		<level2 href="00000219.html" name="Basics of working with text" />
		<level2 href="00000220.html" name="Displaying text" />
			<level3 href="00000221.html" name="Types of text" />
			<level3 href="00000222.html" name="Modifying the text field contents" />
			<level3 href="00000223.html" name="Displaying HTML text" />
			<level3 href="00000224.html" name="Using images in text fields" />
			<level3 href="00000225.html" name="Scrolling text in a text field" />
		<level2 href="00000226.html" name="Selecting and manipulating text" />
		<level2 href="00000227.html" name="Capturing text input" />
		<level2 href="00000228.html" name="Restricting text input" />
		<level2 href="00000229.html" name="Formatting text" />
			<level3 href="00000230.html" name="Assigning text formats" />
			<level3 href="00000231.html" name="Applying cascading style sheets" />
			<level3 href="00000232.html" name="Loading an external CSS file" />
			<level3 href="00000233.html" name="Formatting ranges of text within a text field" />
		<level2 href="00000234.html" name="Advanced text rendering" />
		<level2 href="00000235.html" name="Working with static text" />
		<level2 href="00000236.html" name="Example: Newspaper-style text formatting" />
			<level3 href="00000237.html" name="Reading the external CSS file" />
			<level3 href="00000238.html" name="Arranging story elements on the page" />
			<level3 href="00000239.html" name="Altering font size to fit the field size" />
			<level3 href="00000240.html" name="Splitting text across multiple columns" />
	<level1 href="00000241.html" name="Working with bitmaps" />
		<level2 href="00000242.html" name="Basics of working with bitmaps" />
		<level2 href="00000243.html" name="The Bitmap and BitmapData classes" />
		<level2 href="00000244.html" name="Manipulating pixels" />
			<level3 href="00000245.html" name="Manipulating individual pixels" />
			<level3 href="00000246.html" name="Pixel-level collision detection" />
		<level2 href="00000247.html" name="Copying bitmap data" />
		<level2 href="00000248.html" name="Making textures with noise functions" />
		<level2 href="00000249.html" name="Scrolling bitmaps" />
		<level2 href="00000250.html" name="Example: Animating sprites using an offscreen bitmap" />
	<level1 href="00000251.html" name="Working with video" />
		<level2 href="00000252.html" name="Basics of video" />
		<level2 href="00000253.html" name="Understanding the Flash Video (FLV) format" />
		<level2 href="00000254.html" name="Understanding the Video class" />
		<level2 href="00000255.html" name="Loading video files" />
		<level2 href="00000256.html" name="Controlling video playback" />
			<level3 href="00000257.html" name="Detecting the end of a video stream" />
		<level2 href="00000258.html" name="Streaming video files" />
		<level2 href="00000259.html" name="Understanding cue points" />
		<level2 href="00000260.html" name="Writing callback methods for onCuePoint and onMetaData" />
			<level3 href="00000261.html" name="Set the NetStream object's client property to an Object" />
			<level3 href="00000262.html" name="Create a custom class and define methods to handle the callback methods" />
			<level3 href="00000263.html" name="Extend the NetStream class and add methods to handle the callback methods" />
			<level3 href="00000264.html" name="Extend the NetStream class and make it dynamic" />
			<level3 href="00000265.html" name="Set the NetStream object's client property to this" />
		<level2 href="00000266.html" name="Using cue points" />
		<level2 href="00000267.html" name="Using video metadata" />
		<level2 href="00000268.html" name="Capturing camera input" />
			<level3 href="00000269.html" name="Understanding the Camera class" />
			<level3 href="00000270.html" name="Displaying camera content on-screen" />
			<level3 href="00000271.html" name="Designing your camera application" />
			<level3 href="00000272.html" name="Connecting to a user's camera" />
			<level3 href="00000273.html" name="Verifying that cameras are installed" />
			<level3 href="00000274.html" name="Detecting permissions for camera access" />
			<level3 href="00000275.html" name="Maximizing video quality" />
			<level3 href="00000276.html" name="Monitoring playback conditions" />
			<level3 href="00000277.html" name="Sending video to a server" />
		<level2 href="00000278.html" name="Advanced topics" />
			<level3 href="00000279.html" name="Flash Player compatibility with encoded FLV files" />
			<level3 href="00000280.html" name="About configuring FLV files for hosting on a server" />
			<level3 href="00000281.html" name="About targeting local FLV files on the Macintosh" />
		<level2 href="00000282.html" name="Example: Video Jukebox" />
	<level1 href="00000283.html" name="Working with sound" />
		<level2 href="00000284.html" name="Basics of working with sound" />
		<level2 href="00000285.html" name="Understanding the sound architecture" />
		<level2 href="00000286.html" name="Loading external sound files" />
		<level2 href="00000287.html" name="Working with embedded sounds" />
		<level2 href="00000288.html" name="Working with streaming sound files" />
		<level2 href="00000289.html" name="Playing sounds" />
			<level3 href="00000290.html" name="Pausing and resuming a sound" />
			<level3 href="00000291.html" name="Monitoring playback" />
			<level3 href="00000292.html" name="Stopping streaming sounds" />
		<level2 href="00000293.html" name="Security considerations when loading and playing sounds" />
		<level2 href="00000294.html" name="Controlling sound volume and panning" />
		<level2 href="00000295.html" name="Working with sound metadata" />
		<level2 href="00000296.html" name="Accessing raw sound data" />
		<level2 href="00000297.html" name="Capturing sound input" />
			<level3 href="00000298.html" name="Accessing a microphone" />
			<level3 href="00000299.html" name="Routing microphone audio to local speakers" />
			<level3 href="00000300.html" name="Altering microphone audio" />
			<level3 href="00000301.html" name="Detecting microphone activity" />
			<level3 href="00000302.html" name="Sending audio to and from a media server" />
		<level2 href="00000303.html" name="Example: Podcast Player" />
			<level3 href="00000304.html" name="Reading RSS data for a podcast channel" />
			<level3 href="00000305.html" name="Simplifying sound loading and playback using the SoundFacade class" />
			<level3 href="00000306.html" name="Displaying playback progress" />
			<level3 href="00000307.html" name="Pausing and resuming playback" />
			<level3 href="00000308.html" name="Extending the Podcast Player example" />
	<level1 href="00000309.html" name="Capturing user input" />
		<level2 href="00000310.html" name="Basics of user input" />
		<level2 href="00000311.html" name="Capturing keyboard input" />
		<level2 href="00000312.html" name="Capturing mouse input" />
		<level2 href="00000313.html" name="Example: WordSearch" />
	<level1 href="00000314.html" name="Networking and communication" />
		<level2 href="00000315.html" name="Basics of networking and communication" />
		<level2 href="00000316.html" name="Working with external data" />
		<level2 href="00000317.html" name="Connecting to other Flash Player instances" />
		<level2 href="00000318.html" name="Socket connections" />
		<level2 href="00000319.html" name="Storing local data" />
		<level2 href="00000320.html" name="Working with file upload and download" />
		<level2 href="00000321.html" name="Example: Building a Telnet client" />
		<level2 href="00000322.html" name="Example: Uploading and downloading files" />
	<level1 href="00000323.html" name="Client system environment" />
		<level2 href="00000324.html" name="Basics of the client system environment" />
		<level2 href="00000325.html" name="Using the System class" />
		<level2 href="00000326.html" name="Using the Capabilities class" />
		<level2 href="00000327.html" name="Using the ApplicationDomain class" />
		<level2 href="00000328.html" name="Using the IME class" />
		<level2 href="00000329.html" name="Example: Detecting system capabilities" />
	<level1 href="00000330.html" name="Printing" />
		<level2 href="00000331.html" name="Basics of printing" />
		<level2 href="00000332.html" name="Printing a page" />
		<level2 href="00000333.html" name="Flash Player tasks and system printing" />
		<level2 href="00000334.html" name="Setting size, scale, and orientation" />
		<level2 href="00000335.html" name="Example: Multiple-page printing" />
		<level2 href="00000336.html" name="Example: Scaling, cropping, and responding" />
	<level1 href="00000337.html" name="Using the external API" />
		<level2 href="00000338.html" name="Basics of using the external API" />
		<level2 href="00000339.html" name="External API requirements and advantages" />
		<level2 href="00000340.html" name="Using the ExternalInterface class" />
			<level3 href="00000341.html" name="Getting information about the external container" />
			<level3 href="00000342.html" name="Calling external code from ActionScript" />
			<level3 href="00000343.html" name="Calling ActionScript code from the container" />
			<level3 href="00000344.html" name="The external API's XML format" />
		<level2 href="00000345.html" name="Example: Using the external API with a web page container" />
		<level2 href="00000346.html" name="Example: Using the external API with an ActiveX container" />
	<level1 href="00000347.html" name="Flash Player security" />
		<level2 href="00000348.html" name="Flash Player security overview" />
		<level2 href="00000349.html" name="Overview of permission controls" />
		<level2 href="00000350.html" name="Security sandboxes" />
		<level2 href="00000351.html" name="Restricting networking APIs" />
		<level2 href="00000352.html" name="Full-screen mode security" />
		<level2 href="00000353.html" name="Loading content" />
		<level2 href="00000354.html" name="Cross-scripting" />
		<level2 href="00000355.html" name="Accessing loaded media as data" />
		<level2 href="00000356.html" name="Loading data" />
		<level2 href="00000357.html" name="Loading embedded content from SWF files imported into a security domain" />
		<level2 href="00000358.html" name="Working with legacy content" />
		<level2 href="00000359.html" name="Setting LocalConnection permissions" />
		<level2 href="00000360.html" name="Controlling access to scripts in a host web page" />
		<level2 href="00000361.html" name="Shared objects" />
		<level2 href="00000362.html" name="Camera, microphone, clipboard, mouse, and keyboard access" />
	<level1 href="help_index.html" name="Index" />
</book>