Upload
serjalexs
View
1.818
Download
10
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)