programmirovanie na actionscript 3.0

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

Upload: dflydesigns

Post on 18-Nov-2014

989 views

Category:

Documents


7 download

TRANSCRIPT

ADOBE ACTIONSCRIPT 3.0

Adobe Systems Incorporated, 2008. .

ActionScript 3.0 , , , , . , - (, , ..) 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 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 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333

: SpriteArranger

14. (API) (API) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 . . . . . . . . . . . 354 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

Math :

(API)

(API) drawTriangles()

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361

15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 Point Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369 Rectangle

:

ACTIONSCRIPT 3.0 vi

16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 : Filter Workbench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400

17. Pixel Bender Pixel Bender . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 MovieClip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 SWF- : RuntimeAssetsExplorer

MovieClip ActionScript

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

19.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450

20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454

IK Mover

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455

21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457 TextField Flash Text Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481

22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508 Bitmap BitmapData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

ACTIONSCRIPT 3.0 vii

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519

:

23. (3D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 Flash Player AIR . . . . . . . . . . . . . . . . . . . . . . . . . . 532 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540

24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551 Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711

Flash Player AIR , :

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 709

: ,

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 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 10 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 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 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 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 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. , , , ). ( , . 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 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 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 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 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 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 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 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 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 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 17 ActionScript

2 Flash Player ( , , ).

: addEventListener() - ( myButton) eventResponse .

a myButton , ,

addEventListener(), myButton eventResponse() .

3 - , myButton, click

( MouseEvent.CLICK).

ACTIONSCRIPT 3.0 18 ActionScript

:a Flash Player , , (

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

b Flash Player , myButton. ,

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

ACTIONSCRIPT 3.0 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 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 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 435.

, , , ActionScript.

( ), . , . . :

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

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

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

, if, , . . 76.

ACTIONSCRIPT 3.0 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 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 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 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 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 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 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 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 30 ActionScript

. , , , .

. . , , .1 , .

:

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

: . , , , . .

: , , . : , , . .2 .

.3 , ,

. .4 ,

, . :

, ? , .

? : ? ? ? . . ( , "" ).

: , ? .

, , ? .

ACTIONSCRIPT 3.0 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 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 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 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 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 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 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 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 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 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 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 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 , , . , . , . Java, , , ActionScript 3.0 , .

ACTIONSCRIPT 3.0 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 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 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 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 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 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 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 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 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 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 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 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 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 57 ActionScript

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

false

70

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) (Array). , . ActionScript 3.0, , , .

ACTIONSCRIPT 3.0 58 ActionScript

, : Boolean, int, Number, String uint. , , ActionScript , . . , , , ActionScript . , , , .