789
Программирование на ADOBE ® ACTIONSCRIPT ® 3.0

Flash As3 Programming

Embed Size (px)

Citation preview

ADOBE ACTIONSCRIPT 3.0

Adobe Systems Incorporated, 2008. .

Adobe ActionScript 3.0 Adobe Flash , , , , . , - (, , ..) Adobe Systems Incorporated. , , . , Adobe Systems Incorporated. Adobe Systems Incorporated . , , , . . . . Adobe, the Adobe logo, Adobe AIR, ActionScript, Flash, Flash Lite, Flex, Flex Builder, MXML, and Pixel Bender are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. ActiveX and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and other countries. Macintosh is a trademark of Apple Inc., registered in the United States and other countries. Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries. All other trademarks are the property of their respective owners. This product includes software developed by the Apache Software Foundation (http://www.apache.org/). MPEG Layer-3 audio compression technology licensed by Fraunhofer IIS and Thomson Multimedia (http://www.mp3licensing.com) Speech compression and decompression technology licensed from Nellymoser, Inc. (www.nellymoser.com). Video compression and decompression is powered by On2 TrueMotion video technology. 1992-2005 On2 Technologies, Inc. All Rights Reserved. http://www.on2.com. This product includes software developed by the OpenSymphony Group (http://www.opensymphony.com/). This product contains either BSAFE and/or TIPEM software by RSA Security, Inc. Sorenson Spark video compression and decompression technology licensed from Sorenson Media, Inc. Adobe Systems Incorporated, 345 Park Avenue, San Jose, California 95110, USA Notice to U.S. government end users. The software and documentation are Commercial Items, as that term is defined at 48 C.F.R. 2.101, consisting of Commercial Computer Software and Commercial Computer Software Documentation, as such terms are used in 48 C.F.R. 12.212 or 48 C.F.R. 227.7202, as applicable. Consistent with 48 C.F.R. 12.212 or 48 C.F.R. 227.7202-1 through 227.7202-4, as applicable, the Commercial Computer Software and Commercial Computer Software Documentation are being licensed to U.S. Government end users (a) only as Commercial items and (b) with only those rights as are granted to all other end users pursuant to the terms and conditions herein. Unpublished-rights reserved under the copyright laws of the United States. Adobe Systems Incorporated, 345 Park Avenue, San Jose, CA 95110-2704, USA. For U.S. Government End Users, Adobe agrees to comply with all applicable equal opportunity laws including, if appropriate, the provisions of Executive Order 11246, as amended, Section 402 of the Vietnam Era Veterans Readjustment Assistance Act of 1974 (38 USC 4212), and Section 503 of the Rehabilitation Act of 1973, as amended, and the regulations at 41 CFR Parts 60-1 through 60-60, 60-250 ,and 60-741. The affirmative action clause and regulations contained in the preceding sentence shall be incorporated by reference.

iii

1. ......................................................................................... 1 ............................................................................. 2 .................................................................................... 3 ActionScript ActionScript

2. ActionScript 3.0 ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 ActionScript 3.0 ....................................................................................... 4 ................................................................................. 5 ........................................................................... 8 ActionScript 3.0

3. ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

: ActionScript

:

4. ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

5. - ActionScript - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

: GeometricShapes

6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

ACTIONSCRIPT 3.0 FLASH iv

: 7. length

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

: ASCII-

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

8. : PlayList

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 ActionScript 3.0

Flash Player AIR, : CustomErrors

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 : Wiki

11. XML XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 E4X XML XML XMLList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

XML

XML

ACTIONSCRIPT 3.0 FLASH v

XML- XML

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

XML XML-

: RSS-

12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 ActionScript 3.0 Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

:

13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334

: SpriteArranger

14. (API) (API) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 . . . . . . . . . . . 355 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346

Math :

(API)

(API) drawTriangles()

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362

15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Point Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 Rectangle

:

ACTIONSCRIPT 3.0 FLASH vi

16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 : Filter Workbench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401

17. Pixel Bender Pixel Bender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419

18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 MovieClip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 SWF- : RuntimeAssetsExplorer

MovieClip ActionScript

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

19.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452

20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456

IK Mover

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457

21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459 TextField Flash Text Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483

22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510 Bitmap BitmapData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514

ACTIONSCRIPT 3.0 FLASH vii

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521

:

23. (3D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533 Flash Player AIR : . . . . . . . . . . . . . . . . . . . . . . . . . . 534 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545

24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553 Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571

FLV- : Video Jukebox

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588

25.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615

: PodcastPlayer 26.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627

ACTIONSCRIPT 3.0 FLASH viii

: WordSearch

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634

27. Flash Player AIR

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658

: Telnet

:

28. System Capabilities IME

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692

ApplicationDomain

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687

:

29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697 30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712

Flash Player AIR , :

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710

: ,

31. API API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714 API ExternalInterface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727

: API - : API ActiveX 32. Flash Player Flash Player

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748

API-

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749

ACTIONSCRIPT 3.0 FLASH ix

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 . . . . . . . . . . . . . . . . . . . 760

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765

SWF-, LocalConnection

URL-

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764

, ,

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766

1

1. Adobe ActionScript 3.0. , , , . - , . ActionScript 1.0 2.0 , .

, ActionScript.

2 5: , ActionScript 3.0, ActionScript , , , - ActionScript. 6 11: ActionScript 3.0 12 32: API- Flash Adobe AIR ActionScript 3.0.

, Adobe Flash Player Adobe AIR, , , , , , .

, . , Adobe Flash CS4 Professional. -. , ActionScript 3.0, . ActionScript 3.0 , :

Adobe Flex Builder 3; , Flex Builder 3;

Adobe Flash CS4 Professional. ActionScript . ActionScript 3.0 4 , ActionScript (, Flex Builder Flash). , , ActionScript 3.0. . ActionScript 2.

ACTIONSCRIPT 3.0 FLASH 2

ActionScript ActionScript 3.0 - , . ActionScript 3.0 , , ActionScript 3.0 .

ActionScript 3.0 ActionScript 3.0, , . , . ActionScript 3.0 , , , . ActionScript 3.0 Flash ( fl) API- Flash Player Adobe AIR ( flash).

Flash Flash . Flash , - Flash. ActionScript 3.0 API- Flash Player Adobe AIR. Flash API- ActionScript 3.0 . , Flash. , Adobe AIR ActionScript 3.0 API- Adobe AIR Flash. ActionScript 2.0 , ActionScript 2.0 . Flash API- ActionScript 2.0 . , ActionScript 2.0 , Flash. Adobe Component Architecture 2 API-. , API- JavaScript.

ActionScript 3.0

ActionScript 3.0

ActionScript 3.0

AIR Adobe Flash CS4 Professional ActionScript 2.0 Adobe Flash

ActionScript 2.0

ActionScript 2.0

ActionScript 2.0

Flash

ACTIONSCRIPT 3.0 FLASH 3

Flash Lite 2.x

, Adobe Flash Lite 2.x , , , ActionScript, Flash Lite 2.x Flash Lite 2.x , Flash Lite 2.x, ActionScript, Flash Lite 2.x. , API ActionScript 2.0 Flash Lite 2.x. Flash Lite 1.x Adobe Device Central CS4. , Flash Lite 1.x. , ActionScript Flash Lite 1.x, ActionScript, Flash Lite 1.x. ActionScript Flash Lite 1.x.

Flash Lite 2.x ActionScript Flash Lite 2.x

ActionScript Flash Lite 2.x

Flash Lite 1.x

Flash Lite 1.x

ActionScript Flash Lite 1.x

ActionScript Flash Lite 1.x

ActionScript Adobe , Adobe Adobe.

Adobe Adobe ActionScript, . : www.adobe.com/devnet/.

Adobe , . , , , . , . : www.adobe.com/designcenter/.

4

2. ActionScript 3.0 Adobe ActionScript 3.0, ActionScript.

ActionScriptActionScript , Adobe Flash Player Adobe AIR. , Adobe Flash, Flex AIR, . ActionScript ActionScript (AVM), Flash Player AIR. ActionScript - ( , ) , , Adobe Flash CS4 Professional Adobe Flex Builder, Adobe Flex SDK. SWF-, Flash Player AIR. ActionScript 3.0 , , - . ActionScript 3.0, ActionScript.

ActionScript, AVM2,

, .

(API) -

XML ECMAScript XML(E4X) (ECMA-357 2). E4X ECMAScript, XML .

DOM 3

ActionScript 3.0ActionScript 3.0 ActionScript. , , . ActionScript 3.0 , Adobe Flash Player, , AVM2, . ActionScript 3.0 , ActionScript.

ACTIONSCRIPT 3.0 FLASH 5 ActionScript 3.0

ActionScript, AVM1, ActionScript 1.0 ActionScript 2.0. AVM1 Flash Player 9 10 . . 8.

ActionScript 3.0 ActionScript 3.0 , ActionScript, ActionScript 3.0 ActionScript. ActionScript 3.0 Flash Player, . . Adobe AIR Flash Player.

, , , , . ActionScript 3.0 , . ActionScript 3.0 , ActionScript. , , . -, , , . ActionScript 2.0 ; . ActionScript 3.0 . Flash Player Adobe AIR , . , . ActionScript 3.0 . , ; . , . , -. dynamic. ActionScript 3.0 , dynamic.

ACTIONSCRIPT 3.0 FLASH 6 ActionScript 3.0

ActionScript 3.0 . . ActionScript 2.0 , , . mx.utils.Delegate, . ECMAScript XML (E4X) ActionScript 3.0 ECMAScript XML (E4X), ECMA-357. E4X , XML. XML E4X XML . E4X , XML, . E4X ActionScript . XML 242. ECMA E4X www.ecma-international.org. ActionScript 3.0 , . ActionScript 3.0 ECMAScript (ECMA-262) 3. , (public, private, protected). , . URI, XML E4X. ActionScript 2.0 , Number, . ActionScript 3.0 : int uint. int 32- , ActionScript . int . uint 32- , RGB, ..

Flash Player (API) Flash Player ActionScript 3.0 , . : , . , , , . . Adobe AIR Flash Player.

ACTIONSCRIPT 3.0 FLASH 7 ActionScript 3.0

DOM3 DOM3 , , . WWW DOM , , , ActionScript. flash.events. Adobe Flash , Flash Player, Adobe Flash. Flash Player Adobe AIR , . Sprite , MovieClip, . Shape . new, . Flash Player Adobe AIR, . z- . ActionScript 3.0 . . Loader SWF- , . URLLoader . Socket . , ActionScript . , , URLStream, URLLoader, . ByteArray , . SoundChannel SoundMixer. , SWF- , . ActionScript 3.0 flash.text, . TextLineMetrics ; TextFormat.getTextExtent(), ActionScript 2.0. TextField , . :

ACTIONSCRIPT 3.0 FLASH 8 ActionScript 3.0

getCharBoundaries(), , ; getCharIndexAtPoint(), ; getFirstCharInParagraph(), . getLineLength(), , getLineText(), . Font SWF-.

Flash Player . , Flash Player, Flash Player 9, . ActionScript 3.0 Flash Player 9 , Flash Player 9 . :

SWF- ActionScript 1.0 2.0 ActionScript 3.0.

ActionScript 3.0 SWF-, ActionScript 1.0 2.0, SWF-.

SWF-, ActionScript 1.0 2.0, SWF-, ActionScript 3.0. , SWF-, Adobe Flash 8 Flex Builder 1.5, , SWF- ActionScript 3.0. , SWF- ActionScript 2.0 SWF- ActionScript 3.0, SWF- ActionScript 2.0 - . SWF- ActionScript 2.0 loadMovieNum(), 0 level.

SWF-, ActionScript 1.0 2.0, , SWF- ActionScript 3.0. , , ActionScript 2.0. , ActionScript 2.0. ActionScript 3.0 . ActionScript 3.0. , ActionScript 3.0, ActionScript 2.0. Flash Player , SWF-, ActionScript. SWF-, AVM SWF-, ActionScript Flash Player 7 7 Flash Player 8 8 Flash Player 9 10 9 ( 10)

AVM1 1.0 2.0

AVM1 1.0 2.0

AVM1 AVM2 1.0, 2.0 3.0

ACTIONSCRIPT 3.0 FLASH 9 ActionScript 3.0

, Flash Player 9 . , Adobe Flash Player 8 , , , ActionScript 1.0 2.0. , ActionScript 1.0 2.0 ActionScript 1.0 2.0 , ActionScript 3.0 ActionScript 1.0 2.0, ActionScript 3.0

, ,

ActionScript 1.0 2.0 (ActionScript 3.0 LocalConnection)

ActionScript 1.0 2.0 LocalConnection. ActionScript 3.0

10

3. ActionScript, , ActionScript, , . , ActionScript. ActionScript.

ActionScript , , .

, . .

, . . , , . . , ActionScript . , , . . , , . x y, , , . . . , : x 200; y 150 ( , x y). , , , , .

ACTIONSCRIPT 3.0 FLASH 11 ActionScript

, - . , . . , , . , value1 ( 1) value2 ( 2), , :value1 + value2

. ActionScript 3.0 :

, , , . . ActionScript , . , , . ActionScript ( ) var:var value1:Number;

value1, (Number () ActionScript). :var value2:Number = 17;

Adobe Flash CS4 Professional . , . Flash , , ActionScript . , , rocketShip, ActionScript rocketShip . , , . , ActionScript. , . , , const var.const SALES_TAX_RATE:Number = 0.07;

ACTIONSCRIPT 3.0 FLASH 12 ActionScript

, . . , , SALES_TAX_RATE, , 0.07. , , , , , , , ( ) , .

ActionScript , . :

: , : ActionScript 3.0 : Number: int: uint: ( ) : , : , . , ActionScript , . , Date () . , : , , , , , . ., . , ( Date), , , , . , , , . , , :

MovieClip: TextField: SimpleButton: Date: ( ) . . . , , : A, B C. , , ; , , , MovieClip, MovieClip. .

myVariable Number (). myVariable Number. myVariable Number.

ACTIONSCRIPT 3.0 FLASH 13 ActionScript

myVariable Number.

ActionScript , . , . , , . . , . . , Flash, , . , . () ActionScript MovieClip. , . , , , x, , , alpha () . Flash ; , . , Flash, ActionScript , , MovieClip. ActionScript , :

, , , .

, . , : artist ( ) title (). MovieClip , : rotation (), x, width () alpha(). , . , . ActionScript, . MovieClip square () X 100 .square.x = 100;

rotation MovieClip square MovieClip triangle ():

ACTIONSCRIPT 3.0 FLASH 14 ActionScript

square.rotation = triangle.rotation;

MovieClip square , :square.scaleX = 1.5;

: (square, triangle) , (.), (x, rotation, scaleX). , , . : , .

, . , Flash , , . shortFilm :shortFilm.play();

shortFilm ( , ):shortFilm.stop();

shortFilm 1 ( ):shortFilm.gotoAndStop(1);

, , , (), , . , . ( ) , . . , gotoAndStop() , , . , play() stop(), . , . ( ), . , , . , toString() :var numericData:Number = 9; var textData:String = numericData.toString();

, toString() . TextField text ( ) String, . numericData , TextField calculatorDisplay:calculatorDisplay.text = numericData.toString();

ACTIONSCRIPT 3.0 FLASH 15 ActionScript

, , . , , . , ActionScript , , - . , , . , , , ActionScript . , . . , ActionScript , , . , ActionScript Adobe Flash Player Adobe AIR , , , ActionScript, .

, , . ActionScript .

: ? , Loader ? , , Flash Player AIR ( , ).

: ? , .

: , ? ActionScript . (, , , ).function eventResponse(eventObject:EventType):void { // Actions performed in response to the event go here. } eventSource.addEventListener(EventType.EVENT_NAME, eventResponse);

. -, , , . -, addEventListener() , , , , . . . . , , . , . ( eventResponse). ( eventObject). , . ( : EventType).

ACTIONSCRIPT 3.0 FLASH 16 ActionScript

, , ActionScript. , , , . , click (, - ) MouseEvent ( ). listener () click MouseEvent. , ({ ... }) , . - (, , ) . addEventListener() ( , , addEventListener(). addEventListener() .

-, , . , , , .

-, . , , .

, (event listener). listener, myButton. , , :function eventResponse(event:MouseEvent):void { // Actions performed in response to the event go here. } myButton.addEventListener(MouseEvent.CLICK, eventResponse);

, Flash Player. ( Adobe AIR.)1 SWF- Flash Player eventResponse().

ACTIONSCRIPT 3.0 FLASH 17 ActionScript

2 Flash Player ( , , ).

: addEventListener() - ( myButton) eventResponse .

a myButton , ,

addEventListener(), myButton eventResponse() .

3 - , myButton, click

( MouseEvent.CLICK).

ACTIONSCRIPT 3.0 FLASH 18 ActionScript

:a Flash Player , , (

MouseEvent). Event; MouseEvent; , . event object. : , , .

b Flash Player , myButton. ,

. eventResponse() myButton, Flash Player eventResponse().

ACTIONSCRIPT 3.0 FLASH 19 ActionScript

c eventResponse() , ,

.

, :

. playButton; this , :this.stop(); function playMovie(event:MouseEvent):void { this.play(); } playButton.addEventListener(MouseEvent.CLICK, playMovie);

. entryText , outputText : function updateOutput(event:TextEvent):void { var pressedKey:String = event.text; outputText.text = "You typed: " + pressedKey; } entryText.addEventListener(TextEvent.TEXT_INPUT, updateOutput);

URL: linkButton :function gotoAdobeSite(event:MouseEvent):void { var adobeURL:URLRequest = new URLRequest("http://www.adobe.com/"); navigateToURL(adobeURL); } linkButton.addEventListener(MouseEvent.CLICK, gotoAdobeSite);

ACTIONSCRIPT 3.0 FLASH 20 ActionScript

, ActionScript , . , . ( ), . , , . ActionScript. Flash , , , Flash , . , Adobe Flex Builder MXML ( MXML, Design), ( MXML Flex), ActionScript, . , . ActionScript. -, ActionScript , , , ActionScript. :

( ):var someNumber:Number = 17.239; var someNegativeInteger:int = -53; var someUint:uint = 22;

(, ):var firstName:String = "George"; var soliloquy:String = "To be or not to be, that is the question...";

( / true false):var niceWeather:Boolean = true; var playingOutside:Boolean = false;

( ):var seasons:Array = ["spring", "summer", "autumn", "winter"];

XML ( XML):var employee:XML = Harold Webster ;

ActionScript : Array, RegExp, Object Function. : 167, 221 Object 66. , new :var raceCar:MovieClip = new MovieClip(); var birthday:Date = new Date(2006, 7, 9);

ACTIONSCRIPT 3.0 FLASH 21 ActionScript

new . , . , , , , . , , , , new. , :var someNumber:Number = 6.33; var someNumber:Number = new Number(6.33);

new ClassName(). - ActionScript, ( , Flash Design MXML Flex Builder), ActionScript new. , Flash new , , . . MovieClip ActionScript 437.

, , , ActionScript.

( ), . , . . :

(+) , :var sum:Number = 23 + 32;

(*) , :var energy:Number = mass * speedOfLight * speedOfLight;

(==) () /:if (dayOfWeek == "Wednesday") { takeOutTrash(); }

, if, , . . 76.

ACTIONSCRIPT 3.0 FLASH 22 ActionScript

ActionScript , , , . , , . ActionScript .

: . , , :// This is a comment; it's ignored by the computer. var age:Number = 10; // Set the age to 10 by default.

: /*, */. , , , , ./* This might be a really long description, perhaps describing what a particular function is used for or explaining a section of code. In any case, these lines are all ignored by the computer. */

. , , ActionScript.

, , . . . ActionScript .

: , , . , . . 87.

: , , . . , , . . 84.

: , , . if. if . true, , . :if (age < 20) { // show special teenager-targeted content }

ACTIONSCRIPT 3.0 FLASH 23 ActionScript

else, if, , , true:if (username == "admin") { // do some administrator-only things, like showing extra options } else { // do some non-administrator things }

. 82.

: , ActionScript , . , (, , ) , -. , , , : , URL ( ). :1 FLA- ActionScript . 2 . 3 ActionScript. 4 .

FLA-, . , , FLA- . FLA- 1 , , , FLA- , . FLA-, , .2 , ( ,

). . , ( , 2 ).

ACTIONSCRIPT 3.0 FLASH 24 ActionScript

3 : .

.4 .

ActionScript .

, . FLA- 1 , (). , .2 , . 3 > . 4 , . 5 playButton. 6 15 .

: homeButton.

ActionScript , . :

SWF- ( , 1).

, SWF- .

, URL- . 1 1 1 .2 , > . 3 :stop();

1 .2 :function startMovie(event:MouseEvent):void { this.play(); }

ACTIONSCRIPT 3.0 FLASH 25 ActionScript

startMovie(). startMovie() .3 , , , :playButton.addEventListener(MouseEvent.CLICK, startMovie);

startMovie() click playButton. , , playButton startMovie(). URL- 1 . 2 :function gotoAuthorPage(event:MouseEvent):void { var targetURL:URLRequest = new URLRequest("http://example.com/"); navigateToURL(targetURL); }

gotoAuthorPage(). URLRequest, URL http://example.com/, URL navigateToURL(), URL.3 , , , :homeButton.addEventListener(MouseEvent.CLICK, gotoAuthorPage);

gotoAuthorPage() click homeButton. , , homeButton gotoAuthorPage().

. , . 1 > . Flash SWF- Flash Player.2 , . 3 , :

? , addEventListener(), ?

addEventListener()? ? ( MouseEvent.)

ACTIONSCRIPT 3.0 FLASH 26 ActionScript

, , . ( ). ( SWF, ).

ActionScript ActionScript , . ( ActionScript), , ActionScript, ActionScript ActionScript.

ActionScript 3.0 , -. , ActionScript . Flash Flash ActionScript . , . ActionScript , Flash. MovieClip. , . . . ActionScript Flash, Flash. FLA- Flash. , Flash . Flash, ActionScript ( .as).

ACTIONSCRIPT 3.0 FLASH 27 ActionScript

ActionScript ActionScript, ActionScript ( .as). ActionScript .

ActionScript: , , , , MXML- . . ActionScript, , include ActionScript Adobe Flex MXML. ActionScript include ActionScript , . Flex MXML , ActionScript, . , ActionScript Box.as:

ActionScript: ActionScript, . ActionScript , , ActionScript. :

import , ActionScript, . , MovieClip ActionScript, , , .import flash.display.MovieClip;

, MovieClip, import :import flash.display.*;

, , , , . . Flash , , ( flash.*) . , , Flash ( fl.*), Flex , , .

, ( , , ). ActionScript . , Box, Box.var smallBox:Box = new Box(10,20);

Box, , Box.

ACTIONSCRIPT 3.0 FLASH 28 ActionScript

, ActionScript ( ). Flash Adobe Flash CS4 Professional ActionScript, FLA-, ActionScript. Flash , , , , ActionScript. Flash . Flash , SWF . Adobe Flash CS4 Professional ActionScript:

: , FLA-, ActionScript, .

: ActionScript (.as). Flex Builder Adobe Flex Builder Flex. MXML, Flex Builder ActionScript, Flex, ActionScript. Flex , , , . , , Flex SWF- , Flash-. Flex Builder - Flex , ActionScript MXML, , , , . ActionScript ActionScript (.as) , , . ActionScript Adobe ActionScript, . MXML ActionScript . Flex SDK, Flex Flex, SWF (Flex ActionScript). ActionScript ActionScript Flash .

ACTIONSCRIPT 3.0 FLASH 29 ActionScript

ActionScript .

ActionScript Flash.

, ActionScript (, HTML- ), ActionScript.

Flex ActionScript Flex SDK Flash Flex Builder. ActionScript:

Adobe Dreamweaver CS4 ASDT FDT FlashDevelop PrimalScript SE|PY

ActionScript ActionScript, . ActionScript 3.0 .1 .

.2 ActionScript 3.0.

ActionScript Flash, Flex Builder, Dreamweaver .3 Flash Flex.

Flash FLA-, , ActionScript. Flex MXML, ActionScript.4 ActionScript.

Flash Flex, . , , , . , ( 1), , . . ( 3) ActionScript ( 2) ( 4). , , ActionScript . , , , .

ACTIONSCRIPT 3.0 FLASH 30 ActionScript

. , , , .

. . , , .1 , .

:

: . ( ). , , Song ( ) Playlist ( ) .

: . , , , . .

: , , . : , , . .2 .

.3 , ,

. .4 ,

, . :

, ? , .

? : ? ? ? . . ( , ).

: , ? .

, , ? .

ACTIONSCRIPT 3.0 FLASH 31 ActionScript

5 , , , ,

, , ( , , ). , , ( Sprite MovieClip) . MovieClip ( Sprite) , . . 118.

, , . ActionScript:1 ActionScript (

Flex Builder Flash) , (, Dreamweaver) , .2 class . public class,

/ , ( ). :public class MyClass { }

public , . 103.3 package , .

package, / ( class). , :package mypackage { public class MyClass { } }

4 , var .

, ( public). , / textVariable, numericVariable dateVariable:public var textVariable:String = "some default value"; public var numericVariable:Number = 17; public var dateVariable:Date;

5 , .

:

myMethod() :

ACTIONSCRIPT 3.0 FLASH 32 ActionScript

public function myMethod(param1:String, param2:Number):void { // do something with parameters }

( , ), , :public function MyClass() { // do stuff to set initial values for properties // and otherwise set up the object textVariable = "Hello there!"; dateVariable = new Date(2001, 5, 11); }

, ( ). , . .

. , . , ( , ). , . . get set 111.

ActionScript . EventDispatcher, . . 264.

: ActionScript .as Flash, Flex Builder, Dreamweaver . ActionScript 3.0 , Flash Flex Builder. ActionScript 3.0 Flash Flex Builder. ActionScript 3.0 Flash Flex. .

ActionScript .

ACTIONSCRIPT 3.0 FLASH 33 ActionScript

, , , , (UML). , , ActionScript. ActionScript .

HelloWorld (, ). , Hello World! , , Greeter, Flash Flex.

. .

HelloWorld Greeter Hello World , . , Greeter, , Flash Flex Builder. Greeter Flash 1 Flash > .2 ActionScript .

ActionScript.3 > . ,

ActionScript Greeter.as . Greeter 33.

Greeter Greeter Greeter, HelloWorld. Greeter 1 :

ACTIONSCRIPT 3.0 FLASH 34 ActionScript

package { public class Greeter { public function sayHello():String { var greeting:String; greeting = "Hello World!"; return greeting; } } }

Greeter sayHello(), Hello World!.2 ActionScript > .

Greeter .

ActionScript Greeter, , , . , Flash Flex. HelloWorld Greeter. Greeter . ActionScript Flash 1 > .2 Flash .

Flash.3 > . , Greeter.as,

Flash HelloWorld.fla .4 Flash

300 100 .5

mainText .6 . 7 :var myGreeter:Greeter = new Greeter(); mainText.text = myGreeter.sayHello();

8 .

ActionScript 35.

ACTIONSCRIPT 3.0 FLASH 35 ActionScript

ActionScript . , . . - , . Flash Flex Builder , . HelloWorld . ActionScript Flash 1 . ActionScript HelloWorld Flash > .2 ,

HelloWorld.fla HelloWorld.as, .3 Hello World Flash Player.

, ActionScript 3.0, , HelloWorld 35.

HelloWorld , . , Greeter, . , . Greeter.as 1 Greeter.as.2 (

):

ACTIONSCRIPT 3.0 FLASH 36 ActionScript

package { public class Greeter { /** * Defines the names that should receive a proper greeting. */ public static var validNames:Array = ["Sammy", "Frank", "Dean"]; /** * Builds a greeting string using the given name. */ public function sayHello(userName:String = ""):String { var greeting:String; if (userName == "") { greeting = "Hello. Please type your user name, and then press the Enter key."; } else if (validName(userName)) { greeting = "Hello, " + userName + "."; } else { greeting = "Sorry " + userName + ", you are not on the list."; } return greeting; } /** * Checks whether a name is in the validNames list. */ public static function validName(inputName:String = ""):Boolean { if (validNames.indexOf(inputName) > -1) { return true; } else { return false; } } } }

Greeter :

validNames . Greeter .

ACTIONSCRIPT 3.0 FLASH 37 ActionScript

sayHello() . userName (""), greeting . , : "Hello, userName." , greeting : "Sorry userName, you are not on the list." (, [ ], ).

validName() true, inputName validNames, false, . validNames.indexOf(inputName) validNames inputName. Array.indexOf() , -1, .

Flash Flex, ActionScript. Flash 1 HelloWorld.fla.2 1 , ("") sayHello() Greeter:var myGreeter:Greeter = new Greeter(); mainText.text = myGreeter.sayHello("");

3 ,

mainText.4 User Name:, . 5 InputText.

Single line ( ). textIn .6 . 7 :mainText.border = true; textIn.border = true; textIn.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); function keyPressed(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { mainText.text = myGreeter.sayHello(textIn.text); } }

:

. , textIn, , . addEventListener() , . .

ACTIONSCRIPT 3.0 FLASH 38 ActionScript

keyPressed() , Enter. , sayHello() myGreeter textIn . , . text mainText. 1 :var myGreeter:Greeter = new Greeter(); mainText.text = myGreeter.sayHello(""); mainText.border = true; textIn.border = true; textIn.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); function keyPressed(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { mainText.text = myGreeter.sayHello(textIn.text); } }

8 . 9 > .

. , hello.

ActionScript 3.0 Hello World , , .

, . . . . . () Flex Builder Flash. - , . Flash, . Flash 1 Flash .

ACTIONSCRIPT 3.0 FLASH 39 ActionScript

2

. . (, outputText). , , appendText() ( ).3 ( ) trace() .

4 ;

trace() , appendText().5 SWF- >

. , : trace() .

trace(): trace() ActionScript ( ) . trace(), . trace() , , trace(), . , :var albumName:String = "Three for the money";

, trace(), :var albumName:String = "Three for the money"; trace("albumName =", albumName);

:albumName = Three for the money

trace() , . trace() , trace() .

: trace() ( ) . appendText() TextField String . ActionScript . , outputText, albumName .var albumName:String = "Three for the money"; outputText.appendText("albumName = "); outputText.appendText(albumName);

outputText:albumName = Three for the money

ACTIONSCRIPT 3.0 FLASH 40 ActionScript

, appendText() , . , appendText(), . , ("\n"):outputText.appendText("\n"); // adds a line break to the text field

trace(), appendText() . ( String ). . , toString():var albumYear:int = 1999; outputText.appendText("albumYear = "); outputText.appendText(albumYear.toString());

, , , , , . , , Hello World, . ActionScript 3.0 , . , , , , .

41

4. ActionScript ActionScript 3.0 ActionScript, Adobe Flash Player. ActionScript, , . ActionScript 3.0 Flash Player. ActionScript . , , , .

ActionScript 3.0 , . , , . ActionScript 3.0 , , . , - Java C++, , : , , , . ActionScript 3.0 , -. ActionScript 3.0 . , , . , . ActionScript 3.0 Java C++, ActionScript 3.0 , Java C++. , ActionScript , , , . ActionScript 3.0 , , getter-setter. , . ActionScript Java ++ , ActionScript- . ActionScript , . , Java C++, , .

ACTIONSCRIPT 3.0 FLASH 42 ActionScript

ActionScript Java C++ , ActionScript . ActionScript , , . ActionScript 3.0 . , , . ActionScript . , , , , __proto__ __resolve, . , , Flash Player Adobe AIR, .

ActionScript 3.0 . . , , , , . , , . , . ActionScript , . , Number, Boolean String, , ActionScript. , Array, Math XML, . , , , Object. , ActionScript, , Object , . ActionScript 2.0 , , Object.var someObj:Object; var someObj;

ActionScript 3.0 , .var someObj:*; var someObj;

Object. , undefined, Object . , class. : const, var, getter setter get set . function.

ACTIONSCRIPT 3.0 FLASH 43 ActionScript

new. Date myBirthday.var myBirthday:Date = new Date();

. , . , , , . , .

ActionScript 3.0 , . , . , , . , , package.package samples { public class SampleCode { public var sampleGreeting:String; public function sampleFunction() { trace(sampleGreeting + " from sampleFunction()"); } } }

SampleCode. , , : samples.SampleCode. , sampleGreeting sampleFunction() samples.SampleCode.sampleGreeting samples.SampleCode.sampleFunction(). , , Java, . ActionScript 3.0 , , . , . , , public internal. Java, , ActionScript 3.0 , .

ACTIONSCRIPT 3.0 FLASH 44 ActionScript

, , ActionScript 3.0 Java. , (.), Java. , . , , , , . . , - , . , , , SampleCode. , . , , . , . . flash.xml, ActionScript 3.0. flash.xml flash. flash.xml XML, ActionScript. , flash.xml, , XML XML, , XML ECMAScript (E4X), ActionScript 3.0. XML , XML flash.xml, , XML (flash.xml.XML). , XML XMLDocument, .package flash.xml { class XMLDocument {} class XMLNode {} class XMLSocket {} }

ActionScript 3.0 flash. , flash.display , flash.events .

ActionScript 3.0 , . ActionScript , . ActionScript 3.0 , , . , . , . , , .

ACTIONSCRIPT 3.0 FLASH 45 ActionScript

ActionScript 3.0 . ActionScript , , package, . - ActionScript 3.0, . ActionScript 3.0 package, , , . . , , , , public internal. public, , , , . , . . , , , , - . .

, , , . , ActionScript 2.0, . , SampleCode, . samples, import, SampleCode.import samples.*;

import samples.SampleCode;

import . SampleCode samples, SampleCode, , . . , , . , , . . , (samples.SampleCode), (SampleCode). , , , , . , SampleCode.var mySample:samples.SampleCode = new samples.SampleCode();

ACTIONSCRIPT 3.0 FLASH 46 ActionScript

. , , , , . , SampleCode , .var mySample:SampleCode = new SampleCode();

, . , , , , . , internal, , . , , public. , , SampleCode CodeFormatter.// SampleCode.as file package samples { public class SampleCode {} } // CodeFormatter.as file package samples { class CodeFormatter {} }

SampleCode , public. CodeFormatter, , samples. CodeFormatter samples , .import samples.SampleCode; import samples.CodeFormatter; var mySample:SampleCode = new SampleCode(); // okay, public class var myFormatter:CodeFormatter = new CodeFormatter(); // error

, , public. public . , . , , . , , SampleCode.package langref.samples { public class SampleCode {} }

, , SampleCode.import samples.SampleCode; import langref.samples.SampleCode; var mySample:SampleCode = new SampleCode(); // name conflict

ACTIONSCRIPT 3.0 FLASH 47 ActionScript

, SampleCode . , .var sample1:samples.SampleCode = new samples.SampleCode(); var sample2:langref.samples.SampleCode = new langref.samples.SampleCode();

. C++ import #include. #include C++, , . ActionScript 3.0 include, . ActionScript 3.0 import , , .

. public, private, protected internal . , . , XML, , ActionScript XML. , , , . , , , : . , . , sampleGreeting sampleFunction().class SampleCode { var sampleGreeting:String; function sampleFunction () { trace(sampleGreeting + " from sampleFunction()"); } }

, , internal, , . , internal . public. sampleGreeting sampleFunction() internal. . , namespace. , version1.namespace version1;

-, , . myFunction() version1.

ACTIONSCRIPT 3.0 FLASH 48 ActionScript

version1 function myFunction() {}

-, , use . myFunction() use.use namespace version1; myFunction();

myFunction() , .version1::myFunction();

, (URI), . URI . . URI, XML, URI. , URI.namespace flash_proxy = "http://www.adobe.com/flash/proxy";

URI . URI , , URI. .namespace flash_proxy;

, URI , . , , . , , . , flash_proxy, flash.utils. , flash_proxy flash.utils .package flash.utils { namespace flash_proxy; }

public flash_proxy .package flash.utils { public namespace flash_proxy; }

ACTIONSCRIPT 3.0 FLASH 49 ActionScript

. , , , ( ). , , public. public public, . , , public, , . , example1, myFunction(), example1, .namespace example1; class someClass { example1 myFunction() {} }

myFunction() example1 , example1. .

. . , , .

, , . public, private, protected internal . , , - , public, private, protected internal. . , , private, . . , , . use namespace , (::). use namespace , . , example1, , use namespace example1.use namespace example1; myFunction();

ACTIONSCRIPT 3.0 FLASH 50 ActionScript

. use namespace, , . . . , use namespace, . , , myFunction(), example1.example1::myFunction();

, flash.utils.Proxy, ActionScript 3.0. Proxy, Object.__resolve, ActionScript 2.0, , . Proxy flash_proxy, . , flash_proxy, Proxy. Proxy , . Proxy , Proxy. , , Proxy, callProperty() Proxy. , : , . Proxy , flash_proxy , . ActionScript 3.0 flash_proxy Proxy. flash_proxy , Proxy. flash_proxy flash.utils , .package flash.utils { public namespace flash_proxy; }

Proxy, Proxy.public class Proxy { flash_proxy function callProperty(name:*, ... rest):* flash_proxy function deleteProperty(name:*):Boolean ... }

, Proxy, flash_proxy. , Proxy ( dynamic, ). callProperty() , flash_proxy.

ACTIONSCRIPT 3.0 FLASH 51 ActionScript

package { import flash.utils.Proxy; import flash.utils.flash_proxy; dynamic class MyProxy extends Proxy { flash_proxy override function callProperty(name:*, ...rest):* { trace("method call intercepted: " + name); } } }

MyProxy , testing(), . , Proxy , callProperty() ( trace()).var mySample:MyProxy = new MyProxy(); mySample.testing(); // method call intercepted: testing

Proxy flash_proxy . , , Proxy. ( Proxy , , . public .) -, flash_proxy , Proxy , - Proxy. , callProperty(). , callProperty() .dynamic class MyProxy extends Proxy { public function callProperty() {} flash_proxy override function callProperty(name:*, ...rest):* { trace("method call intercepted: " + name); } }

, , (public, private, internal protected). , , . , , . . , . , , use namespace.

ACTIONSCRIPT 3.0 FLASH 52 ActionScript

, , . . , myInternal.as, myInternal. example, example. public, .// myInternal.as in folder example package example { public namespace myInternal = "http://www.adobe.com/2006/actionscript/examples"; }

, Utility.as Helper.as, , , . Utility example.alpha, , alpha, example. Helper example.beta, , beta, example. , example.alpha example.beta, , .// Utility.as in the example/alpha folder package example.alpha { import example.myInternal; public class Utility { private static var _taskCounter:int = 0; public static function someTask() { _taskCounter++; } myInternal static function get taskCounter():int { return _taskCounter; } } }

ACTIONSCRIPT 3.0 FLASH 53 ActionScript

// Helper.as in the example/beta folder package example.beta { import example.myInternal; public class Helper { private static var _timeStamp:Date; public static function someTask() { _timeStamp = new Date(); } myInternal static function get lastCalled():Date { return _timeStamp; } } }

, NamespaceUseCase.as, example. Adobe Flash CS4 Professional FLA. NamespaceUseCase myInternal , . . , , myInternal.// NamespaceUseCase.as package { import flash.display.MovieClip; import example.myInternal; // import namespace import example.alpha.Utility;// import Utility class import example.beta.Helper;// import Helper class public class NamespaceUseCase extends MovieClip { public function NamespaceUseCase() { use namespace myInternal; Utility.someTask(); Utility.someTask(); trace(Utility.taskCounter); // 2 Helper.someTask(); trace(Helper.lastCalled); // [time someTask() was last called] } } }

ACTIONSCRIPT 3.0 FLASH 54 ActionScript

, . , var . ActionScript 2.0 var , . ActionScript 3.0 var . , ActionScript i:var i;

var , . , , i .i; // error if i was not previously defined

. , . (:) . , i, int.var i:int;

, (=). , i 20.var i:int; i = 20;

, , .var i:int = 20;

, , . , .var numArray:Array = ["zero", "one", "two"];

new. CustomClass customItem.var customItem:CustomClass = new CustomClass();

, , (,) . , .var a:int, b:int, c:int;

. , (a, b c) .var a:int = 10, b:int = 20, c:int = 30;

ACTIONSCRIPT 3.0 FLASH 55 ActionScript

, .

, . global , local - . ActionScript 3.0 , . , - . , strGlobal - . , , .var strGlobal:String = "Global"; function scopeTest() { trace(strGlobal); // Global } scopeTest(); trace(strGlobal); // Global

. , , . , , . , str2 localScope(), .function localScope() { var strLocal:String = "local"; } localScope(); trace(strLocal); // error because strLocal is not defined globally

, ( ) , . - . , str1, scopeTest(). trace , trace .var str1:String = "Global"; function scopeTest () { var str1:String = "Local"; trace(str1); // Local } scopeTest(); trace(str1); // Global

ACTIONSCRIPT 3.0 FLASH 56 ActionScript

ActionScript C++ Java . ( { ) ( } ). , C++ Java, , , . ActionScript. , , , . , , . .function blockTest (testArray:Array) { var numElements:int = testArray.length; if (numElements > 0) { var elemStr:String = "Element #"; for (var i:int = 0; i < numElements; i++) { var valueStr:String = i + ": " + testArray[i]; trace(elemStr + valueStr); } trace(elemStr, valueStr, i); // all still defined } trace(elemStr, valueStr, i); // all defined if numElements > 0 } blockTest(["Earth", "Moon", "Sun"]);

, , , . , , . , , trace() num , num.trace(num); // NaN var num:Number = 10; trace(num); // 10

- . , trace() num NaN ( ), Number. , , , .num = 5; trace(num); // 5 var num:Number = 10; trace(num); // 10

ACTIONSCRIPT 3.0 FLASH 57 ActionScript

, , . . , , . . , . Boolean int String uint ( *) , . false

70NaN null

null 70undefined null

Number NaN ( ), , IEEE-754 , . , , , , *, , . , undefined. , Boolean, Number, int uint, null. , ActionScript 3.0, . null Boolean, Number, int uint. null , . Object null. undefined Object, null. Number isNaN(), true, , false .

. , Boolean : true false. Boolean ActionScript 3.0 , (String), (Number)