Knowledge (XXG)

ActionScript

Source đź“ť

650:: released in March 2012, focused on adding features that are key for the gaming and video markets. Some of the features in the release include the following: Mouse-lock support. Right and middle mouse-click support. Context menu disabling. Hardware-accelerated graphics/Stage 3D support for Apple iOS and Android via Adobe AIR. Support for more hardware accelerated video cards (from January 2008) in order to expand availability of hardware-accelerated content. New Throttle event API (dispatches event when Flash Player throttles, pauses, or resumes content). Multithreaded video decoding pipeline on PCs, which improves overall performance of video on all desktop platforms. Notification of use of premium features in the debug players; content runs unrestricted in the release players. 711:: Released in March 2013, it focuses on performance improvements, security enhancements, and stability. Some of the features in this release include ability to query graphics vector data at runtime, full-screen permission dialog user interface improvements, ability to load SWFs at runtime when deploying as an AIR application in AOT mode on iOS, finer-grained control over supported display resolution on iOS devices when deploying as an AIR application, HiDPI support for Flash Professional, and ActionScript 3 access to fast memory operations/intrinsics. 3629: 4159: 4141: 656:: released in June 2012, focused on enabling features and functionality key for the gaming market, as well as addressing popular feature requests from developers. Some of the features in this release include the following: Keyboard input support in full-screen mode. Improved audio support for working with low-latency audio. Ability to progressively stream textures for Stage 3D content. 426:'s Flash authoring tool, later developed by Adobe Systems as Adobe Flash. The first three versions of the Flash authoring tool provided limited interactivity features. Early Flash developers could attach a simple command, called an "action", to a button or a frame. The set of actions was basic navigation controls, with commands such as "play", "stop", "getURL", and "gotoAndPlay". 47: 690:: Released in August 2012, it focused on enabling features and functionality that are key for the gaming market, as well as addressing popular feature requests from developers. Some of the features in this release include ActionScript workers (enables concurrent ActionScript execution on separate threads), support for advanced profiling, 727:: Adobe was planning to release this version in the early part of the second half of 2013, code-named "Harrison". This release focused on premium video, gaming, security, and stability. Some of the features in this release would have included recursive stop API on MovieClips and GamePad support on desktop browsers and Android. 2410:
A reference in ActionScript is a pointer to an instance of a class. A reference stores the memory address of an object – operations against references will follow the value of the reference to the memory address of the object and carry out the operation on that object. All objects in ActionScript are
393:
virtual machine, formerly ActionScript Virtual Machine 2, that was also fully rewritten (dubbed AVM2). Because of this, code written in ActionScript 3.0 is generally targeted for Flash Player 9 and higher, and will not work in prior versions. At the same time, ActionScript 3.0 executes up to 10 times
2508:
Only references to an object may be removed by using the "delete" keyword. Removal of actual objects and data is done by the Flash Player garbage collector which checks for any existing references in the Flash memory space. If none are found (no other reference is made to the orphaned object), it is
2233:
So if a variable of a supposedly primitive type, e.g. an integer is passed to a function, altering that variable inside the function will not alter the original variable, as a new int Object is created when inside the function. If a variable of another (not primitive) datatype, e.g. XML is passed to
694:
compression support for ByteArray, support for hardware-accelerated video cards for Stage 3D expanded to 2006, improved ActionScript performance when targeting Apple iOS, performance index API to inform about performance capabilities of current environment, support for compressed textures with alpha
405:
can be used with the XML abilities of the browser to render rich content in the browser. This technology is known as Asynchronous Flash and XML, much like AJAX. Adobe offers its Flex product line to meet the demand for rich web applications built on the Flash runtime, with behaviors and programming
2590:
have been introduced, which transform code into a form that breaks decompiler output while preserving the functionality and structure of the program. Higher-quality obfuscators implement lexical transformations such as identifier renaming, control flow transformation, and data abstraction
2591:
transformation which collectively make it harder for decompilers to generate output likely to be useful to a human. Less robust obfuscators insert traps for decompilers. Such obfuscators either cause the decompiler software to crash unexpectedly or to generate unintelligible source code.
367:
animations made in Adobe Flash (formerly Macromedia Flash). Initially focused on animation, early versions of Flash content offered few interactivity features, thus had very limited scripting ability. Later versions added functionality allowing for the creation of web-based games and
1957:: A variant of array supported when publishing for Flash Player 10 or above. Vectors are typed, dense Arrays (values must be defined or null) which may be fixed-length, and are bounds-checked during retrieval. Vectors are not just more typesafe than Arrays but also perform faster. 770:
values can also be created. Notably, ActionScript could now also be typed with a text editor rather than being assembled by choosing actions from drop-down lists and dialog box controls. With the next release of its authoring tool, Flash MX, and its corresponding player,
1863:: Contains a list of data. Though ActionScript 3 is a strongly typed language, the contents of an Array may be of any type and values must be cast back to their original type after retrieval (support for typed Arrays has recently been added with the Vector class). 795:
to hold any type of data. This allows for rapid script development and is particularly well-suited for small-scale scripting projects. Prototype-based inheritance is the ActionScript 1.0 mechanism for code reuse and object-oriented programming. Instead of a
643:
compression for SWF files, workers to offload some code execution to other processor threads, graphics card accelerated camera feed rendering, memory intrinsics and performance analysis, and the ActionScript Compiler 2.0, as well as some other minor
1911:: A video playback object supporting direct (progressive download) or streaming (RTMP) transports. As of Flash Player version 9.0.115.0, the H.264/MP4 high-definition video format is also supported alongside standard Flash video (FLV) content. 683:
details. Bitmap draw with quality API (new). Release outside mouse event API. Flash Player silent update support for Mac OS. Stylus support for Android 4.0 devices (Adobe AIR). USB debugging for iOS (Adobe AIR). iOS simulator support (Adobe
1850:: The void data type contains only one value, undefined. In previous versions of ActionScript, undefined was the default value for instances of the Object class. In ActionScript 3.0, the default value for Object instances is null. 1828:). The Number type can store integers between -9,007,199,254,740,992 (-2) to 9,007,199,254,740,992 (2), and floating-point values between Number.MAX_VALUE (1.79769313486231e+308) and Number.MIN_VALUE (4.940656458412467e-324). 717:: Released in June 2013, code-named "Geary", this release focuses on premium video, gaming, security, and stability. Some of the features planned for this release include Android captive runtime debugging, support for the 2582:
files can be decompiled). Some decompilers are capable of nearly full reconstruction of the original source file, down to the actual code that was used during creation (although results vary on a case-by-case basis).
2649: 1963:: A revised XML object based on the E4X (Standard ECMA-357); nodes and attributes are accessed differently from ActionScript 2.0 object (a legacy class named XMLDocument is provided for backwards compatibility). 388:
Since the arrival of the Flash Player 9 alpha (in 2006), a newer version of ActionScript has been released, ActionScript 3.0. This version of the language is intended to be compiled and run on a version of the
741:
With the release of Flash 5 in September 2000, the "actions" from Flash 4 were enhanced once more and named "ActionScript" for the first time. This was the first version of ActionScript with influences from
384:
more suited to the development of Flash applications. Saving time is often possible by scripting something rather than animating it, which usually also enables a higher level of flexibility when editing.
372:
with streaming media (such as video and audio). Today, ActionScript is suitable for desktop and mobile development through Adobe AIR; it is used in some database applications and in basic robotics as in
2906: 627:, and other major platforms. Significant compatibility improvements have been added for the iOS platform, and other non-desktop platforms. Other features include H.264 encoding for cameras, Native 2854: 884:. Flash Player 9 contains two virtual machines, AVM1 for code written in ActionScript 1.0 and 2.0, and AVM2 for content written in ActionScript 3.0. ActionScript 3.0 added limited support for 2230:
types. In ActionScript, all variables are reference types. However, objects that belong to the primitive data types, which includes Boolean, Number, int, uint, and String, are immutable.
804:, ActionScript 1.0 uses a special object that serves as a "prototype" for a class of objects. All common characteristics of a class are defined in the class's prototype object and every 701:: Released in November 2012, it focused on performance improvement and stability. Some of the features in this release include shared ByteArray support for ActionScript workers, debug 1941:: The Object data type is defined by the Object class. The Object class serves as the base class for all class definitions in ActionScript. Objects in their basic form can be used as 601:
video. There is a new sound API which allows for custom creation of audio in flash, something that has never been possible before. Furthermore, Flash Player 10 supports Peer to Peer (
1806:: The Null data type contains only one value, null. This is the default value for the String data type and all classes that define complex data types, including the Object class. 1297:
ActionScript 3.0 has a similar syntax to ActionScript 2.0, but a different set of APIs for creating objects. Compare the script below to the previous ActionScript 2.0 version:
4231: 2659: 852:. ActionScript 2.0 also introduced class-based inheritance syntax so that developers could create classes and interfaces, much as they would in class-based languages such as 563:(AVM2), which coexists with the previous AVM1 needed to support legacy content. Performance increases were a major objective for this release of the player, including a new 549:
further extended ActionScript 1/ActionScript 2 by adding new class libraries with APIs for controlling bitmap data at run-time, file uploads, and live filters for blur and
449:. Although referred to internally as "ActionScript", the Flash 4 user manual and marketing documents continued to use the term "actions" to describe this set of commands. 1699:
There are additional "complex" data types. These are more processor and memory intensive and consist of many "simple" data types. For AS2, some of these data types are:
3034: 4206: 2681: 4216: 4170: 2910: 2958: 816:
The next major revision of the language, ActionScript 2.0, was introduced in September 2003 with the release of Flash MX 2004 and its corresponding player,
4201: 3090: 787:-compliant. Two important features of ActionScript that distinguish it from later versions are its loose type system and its reliance on prototype-based 1364:
Minimal ActionScript 3.0 programs may be somewhat larger and more complicated due to the increased separation of the programming language and the Flash
1656:
ActionScript primarily consists of "fundamental" or "simple" data types that are used to create other data types. These data types are very similar to
4226: 788: 532: 2861: 3571: 429:
With the release of Flash 4 in 1999, this simple set of actions became a small scripting language. New capabilities introduced for Flash 4 included
2932: 571:(E4X) XML parsing, full-screen mode, and regular expressions were added. This is the first release of the player to be titled Adobe Flash Player. 1690:: Object is the data type all complex data types inherit from. It allows for the grouping of methods, functions, parameters, and other objects. 1001:: Flash Lite is the Flash technology specifically developed for mobile phones and consumer electronics devices. Supports Flash 4 ActionScript. 4111: 3127: 820:. In response to user demand for a language better equipped for larger and more complex applications, ActionScript 2.0 featured compile-time 3665: 3075: 4165: 1069:
The following code, which works in any compliant player, creates a text field at depth 0, at position (0, 0) on the screen (measured in
481:), the scripting was a Flash-based syntax and contained support for loops, conditionals, variables, and other basic language constructs. 461:: The first version with scripting support, its actions included gotoAndPlay, gotoAndStop, nextFrame and nextScene for timeline control. 177: 3314: 1365: 907: 836:. While this allowed for a more structured object-oriented programming approach, the code would still be compiled to ActionScript 1.0 2234:
a function, altering that variable inside the function will alter the original variable as well, as no new XML Object is created.
1834:: The String data type represents a sequence of 16-bit characters. Strings are stored internally as Unicode characters, using the 805: 1929:: Dictionaries are a variant of Object that may contain keys of any data type (whereas Object always uses strings for its keys). 844:
inheritance syntax was a layer on top of the existing prototype-based system. With ActionScript 2.0, developers could constrain
2832: 1660:
data types. Since ActionScript 3 was a complete rewrite of ActionScript 2, the data types and their inheritances have changed.
1057:
and thus may be created with whichever amount or style of whitespace that the author desires. The basic syntax is derived from
825: 4121: 3914: 3413: 560: 3048: 1041:
supports ActionScript, in addition to some extended contents, such as the Stage3D engine Adobe has developed. The number of
3031: 3008: 2608: 2509:
removed from memory. For this reason, memory management in ActionScript requires careful application development planning.
3588: 3549: 3279: 3053: 606: 2776: 721:
controller, remote hosting of SWF files on iOS, and preventing backup of shared objects on iOS for better iCloud support.
4211: 4147: 3765: 3583: 3566: 3223: 2685: 2227: 763: 528: 510: 3844: 1657: 853: 759: 488: 419: 275: 216: 127: 67: 3058: 3827: 3745: 1506: 624: 880:. ActionScript 3.0 was a fundamental restructuring of the language, so much so that it uses an entirely different 3795: 3120: 2962: 2731: 1082: 442: 169: 913:
Improved performance from a class-based inheritance system separate from the prototype-based inheritance system.
3658: 3449: 2878: 801: 564: 434: 395: 3082: 406:
done in ActionScript. ActionScript 3.0 forms the foundation of the Flex 2 application programming interface (
4152: 4106: 3832: 3397: 841: 636: 4221: 3949: 3863: 3822: 3785: 3760: 3755: 2708: 1029:: Added support for Flash 10 ActionScript 3.0 as a browser plugin and also hardware graphics acceleration. 845: 792: 775:, the language remained essentially unchanged; there were only minor changes, such as the addition of the 492: 438: 430: 75: 71: 1899:: A simple interactive button type supporting "up", "over", and "down" states with an arbitrary hit area. 695:
support, support for StageVideo.attachCamera API, and support for push notifications for iOS (Adobe AIR).
679:
application sandboxing requirements. Text streaming support for Stage 3D. Expanded information about GPU
4191: 3162: 2753: 885: 506: 2936: 1152:
When writing external ActionScript 2.0 class files the above example could be written in a file named
523:) styling for text and support for ActionScript 2.0, a programming language based on the ECMAScript 4 4196: 3632: 3476: 3113: 578: 369: 54: 2650:"Apple's lost decade, HyperCard, and what might NOT have been if Apple then was like Apple is today" 3651: 3604: 3578: 3471: 3364: 3299: 3294: 3186: 2984: 2223: 925: 374: 4116: 4076: 4004: 3886: 3854: 3817: 3521: 3372: 3354: 3269: 3244: 1844:: The uint (unsigned integer) data type is a 32-bit unsigned integer between 0 and 4,294,967,295. 1054: 961: 877: 817: 772: 586: 568: 402: 390: 381: 341: 336:
in that its specification is offered free of charge and both an open-source compiler (as part of
246: 184: 98: 79: 1045:(Application programming interfaces) available to ActionScript 3.0 has also risen dramatically. 4047: 3703: 3555: 3264: 1942: 1787: 1718:: A simple button with 4 frames (states): Up, Over, Down and Hit. Inherits the MovieClip type. 848:
to a specific type by adding a type annotation so that type mismatch errors could be found at
1748:: A Load Variables object allows for the storing and send of HTTP POST and HTTP GET variables 619:-based advanced (graphic card accelerated) 3D capabilities for Windows Desktop, Mac Desktop, 3876: 3481: 3324: 3254: 2632: 767: 502: 352: 750:(Third Edition) standard, supporting the said standard's object model and many of its core 298:(meaning it is a superset of the syntax and semantics of the language more widely known as 3962: 3561: 3038: 3012: 2587: 1820:
numbers. The Number data type uses the 64-bit double-precision format as specified by the
972: 881: 582: 364: 313:
ActionScript is used primarily for the development of websites and software targeting the
86: 63: 1875:: A generic error object that allows runtime error reporting when thrown as an exception. 632: 593:
which gives a noticeable decrease to rendering time for each frame, resulting in higher
3967: 3936: 3780: 3207: 2579: 2238: 1817: 950: 657: 59: 840:, allowing it to be used on the preceding Flash Player 6 as well. In other words, the 332:
system for the development of desktop and mobile applications. The language itself is
4185: 4022: 3896: 3516: 3511: 3496: 3433: 3428: 3289: 2575: 821: 680: 676: 536: 446: 348: 196: 159: 155: 91: 2828: 4071: 4042: 3871: 3839: 3810: 3805: 3800: 3720: 3693: 3392: 1790:
has only two possible values: true and false or 1 and 0. No other values are valid.
943: 917: 903: 849: 602: 3043: 3005: 2222:
Unlike some object-oriented languages, ActionScript makes no distinction between
1887:: Animated movie clip display object; Flash timeline is, by default, a MovieClip. 4012: 3349: 3344: 3329: 3170: 3144: 3136: 2636: 1945:
that contain key-value pairs, where keys are Strings and values may be any type.
1516: 1013:: Added support for Flash 7 ActionScript 2.0 and some additional fscommand2 API. 702: 550: 337: 333: 314: 192: 150: 46: 985:
Limited support for dynamic 3D objects. (X, Y, Z rotation, and texture mapping)
4052: 3931: 3730: 3698: 3674: 3614: 3609: 3531: 3259: 2784: 2553:// If no other reference to item1 is present anywhere else in the application, 1813: 1058: 996: 979: 954: 873: 861: 743: 594: 581:
manipulation, such as rotating on the X, Y, and Z axis, a 3D drawing API, and
423: 299: 295: 283: 279: 258: 232: 212: 107: 103: 31: 27:
Object-oriented programming language created for the Flash multimedia platform
17: 3026: 2806: 4017: 3735: 3501: 3486: 3239: 2497:// item1 now equals item2 since item2 simply points to what item1 points to. 1038: 921: 751: 329: 303: 291: 287: 208: 188: 363:
ActionScript was initially designed for controlling simple two-dimensional
3065: 4126: 3909: 3904: 3790: 3725: 3506: 3418: 2780: 2567: 1825: 932: 837: 784: 747: 673: 540: 524: 318: 307: 559:
added ActionScript 3.0 with the advent of a new virtual machine, called
467:: Expanded basic scripting support, it has the ability to load external 351:
for the development of three-dimensional video-game user interfaces and
3957: 3924: 3775: 3715: 3423: 3387: 3382: 3304: 3249: 1797: 910:
type checking—type information exists at both compile-time and runtime.
889: 661: 616: 501:
added an event-handling model, accessibility controls, and support for
3070: 4096: 4091: 3977: 3891: 3881: 3770: 3708: 3526: 3377: 3338: 1969:: An array-based object for various content lookups in the XML class. 1835: 1706:: An ActionScript creation that allows easy usage of visible objects. 893: 302:), though it originally arose as a sibling, both being influenced by 1712:: A simple dynamic or input text field. Inherits the MovieClip type. 975:
display list for complete control of what gets displayed at runtime.
2214:// the second (1) is a string with the value of "Hello!", 857: 4081: 3972: 3491: 2654: 1070: 598: 306:. ActionScript code is usually converted to byte-code format by a 4101: 4086: 3919: 3334: 3194: 2503:// <node><child value="13" /></node> 2411:
accessed through references instead of being accessed directly.
1869:: A date object containing the date/time digital representation. 1821: 1524:<?xml version="1.0" encoding="utf-8"?> 1512: 1007:: Flash 4 ActionScript support and additional device APIs added. 718: 691: 665: 640: 628: 477:: The first player with a full scripting implementation (called 228: 3647: 3109: 3199: 3178: 3105: 2571: 2556:// it will be removed on the garbage collector's next pass 1724:: Allows access to information about a specific point in time. 1042: 1020: 965: 939: 669: 620: 590: 520: 468: 407: 322: 3643: 1684:: A simple binary storage that can only be "true" or "false". 899:
The update to the language introduced several new features:
664:. Frame label events. Support for compressing BitmapData to 2807:"Flash Player | Adobe Flash Player 11 | Overview" 589:. Several visual processing tasks are now offloaded to the 2187:// This is the syntax for automatically creating an Array. 1587:// Prints our "Hello, world!" message into title 495:
and object-oriented programming. Design based development.
2109:// This would automatically set the variable as a string. 1838:
format. Previous versions of Flash used the UTF-8 format.
705:
in release builds of Flash Player, and various bug fixes.
487:: Included in the first version of ActionScript, it used 2855:"Flash Player 11 and AIR 3 Release Notes for Adobe Labs" 808:
of that class contains a link to that prototype object.
2181:// param1 is a string with the data of "Hi!", 2217:// and the third (2) is an object with { a: 5, b: 7 }. 1917:: A dynamic, optionally interactive text field object. 1019:: Added support for Flash 8 ActionScript 2.0 and also 935:, incompatible with ActionScript 1.0 and 2.0 bytecode. 2961:. Flashmagazine.com. October 21, 2007. Archived from 1539:"library://ns.adobe.com/flex/mx/polysylabi" 2578:
into their source code and assets (similarly to how
2538:"<node><child /></node>" 2440:"<node><child /></node>" 4064: 4035: 4003: 3989: 3948: 3862: 3853: 3744: 3681: 3597: 3540: 3462: 3442: 3406: 3363: 3313: 3278: 3232: 3219: 3143: 3044:
ActionScript 3.0 Language & Component Reference
1085:, and it is automatically displayed in the player: 513:(RTMP) allowed for on demand audio/video streaming. 257: 245: 222: 202: 175: 165: 149: 126: 114: 97: 85: 53: 2907:"Data type descriptions + Flash CS3 Documentation" 1935:: The core class for all Flash method definitions. 519:: Additions to it include Cascading Style Sheets ( 2211:// The first (0) is a number with the value of 5, 800:keyword that defines common characteristics of a 1905:: A display object container without a timeline. 394:faster than legacy ActionScript code due to the 2586:In opposition to the decompilers, ActionScript 1824:Standard for Binary Floating-Point Arithmetic ( 1812:: The Number data type can represent integers, 2184:// and param2 is a number with the data of 76. 1073:), that is 100 pixels wide and high. Then the 3659: 3121: 3066:Flex 3 LiveDocs: Programming ActionScript 3.0 2730:Grossman, Gary; Huang, Emmy (June 27, 2006). 2178:// This creates an object with two variables. 783:) operator, which brought it closer to being 615:: The major addition in this version are the 380:Flash MX 2004 introduced ActionScript 2.0, a 8: 2405:// Note that the primitive XML is not quoted 2237:Some data types can be assigned values with 1672:: A list of characters such as "Hello World" 978:Completely conforming implementation of the 872:In June 2006, ActionScript 3.0 debuted with 567:(JIT) compiler. Support for binary sockets, 240: 39: 2985:"Customer comments on one Flash decompiler" 2083:Some types are automatically put in place: 1778:ActionScript 3 primitive (prime) data types 754:. Local variables may be declared with the 30:For the endpoint management interface, see 4232:Programming languages compiled to bytecode 4158: 4140: 3859: 3666: 3652: 3644: 3229: 3128: 3114: 3106: 3006:Customer comments on another Flash product 2959:"Third party review of another decompiler" 2609:"How ActionScript foreshadowed TypeScript" 1951:: A regular expression object for strings. 1545:"library://ns.adobe.com/flex/mx" 860:. This version conformed partially to the 791:. Loose typing refers to the ability of a 38: 2901: 2899: 1800:between -2,147,483,648 and 2,147,483,647. 1533:"http://ns.adobe.com/mxml/2009" 585:. Ability to create custom filters using 505:. The first version with support for the 2208:// It creates an Array with 3 variables. 1923:: Contains an array of binary byte data. 575:Flash Player 10 (initially called Astro) 3083:"Adobe will finally kill Flash in 2020" 2682:"ActionScript 3 Language Specification" 2599: 2133:// This would do the same for a number. 1881:: A non-animated bitmap display object. 543:, so that it can run in Flash Player 6. 4207:JavaScript programming language family 2879:"Flash Player 11, AIR 3 Release Notes" 2829:"Adobe Labs – Adobe Flash Player 10.1" 2775:Waldemar Horwat, ed. (June 30, 2003). 1855:ActionScript 3 some complex data types 491:based on ECMAScript, and allowed full 239: 4217:Programming languages created in 1998 2709:"Six reasons to use ActionScript 3.0" 2033:So in order to make an empty Object: 1893:: A non-animated vector shape object. 779:statement and the "strict equality" ( 557:Flash Player 9 (initially called 8.5) 328:ActionScript 3 is also used with the 7: 2935:. Livedocs.adobe.com. Archived from 2835:from the original on January 5, 2010 931:Compiles to an entirely new type of 864:Fourth Edition draft specification. 317:platform, originally finding use on 3032:ActionScript 2.0 Language Reference 1664:ActionScript 2 top level data types 1511:ActionScript 3 can also be used in 982:fourth edition draft specification. 340:) and open-source virtual machine ( 133:3.0 / June 27, 2006 3093:from the original on July 25, 2017 2639:(limit compatible with EcmaScript) 2103:"Hello Knowledge (XXG)!" 25: 4202:Class-based programming languages 2707:Brimelow, Lee (August 18, 2008). 1695:ActionScript 2 complex data types 1371:Presume the following file to be 294:. It is now an implementation of 278:language originally developed by 4227:High-level programming languages 4157: 4139: 3628: 3627: 2777:"ECMAScript 4 Netscape Proposal" 2658:. April 17, 2011. Archived from 1796:: The int data type is a 32-bit 1730:: Allows linear storage of data. 732:Timeline by ActionScript version 535:. However, ActionScript 2.0 can 347:ActionScript was also used with 45: 2607:Nelson, Gary (April 28, 2020). 4122:Asynchronous module definition 3414:Adobe Flash Media Live Encoder 3071:Adobe – Flash Developer Center 3027:ActionScript Technology Center 2933:"Flex 3 – Function parameters" 876:and its corresponding player, 561:ActionScript Virtual Machine 2 170:adobe.com/devnet/actionscript/ 1: 3589:Real-Time Media Flow Protocol 3550:Comparison of HTML5 and Flash 3081:Warren, Tom (July 25, 2017). 737:2000–2004: ActionScript "1.0" 607:Real Time Media Flow Protocol 290:, the scripting language for 3584:Real-Time Messaging Protocol 2734:. Adobe Systems Incorporated 2711:. Adobe Systems Incorporated 758:statement, and user-defined 511:Real-Time Messaging Protocol 2732:"ActionScript 3.0 overview" 971:Direct access to the Flash 868:2006–2020: ActionScript 3.0 812:2003–2006: ActionScript 2.0 489:prototype-based programming 420:object-oriented programming 418:ActionScript started as an 276:object-oriented programming 4248: 2809:. Adobe.com. April 9, 2013 1897:flash.display:SimpleButton 1507:Sprite (computer graphics) 1504: 453:Timeline by player version 32:IBM BigFix § Action Script 29: 4135: 3623: 3037:January 31, 2013, at the 1602:"Hello, World!" 1077:parameter is set to the " 227: 207: 183: 145: 122: 44: 3450:Adobe Flash Media Server 3011:August 18, 2006, at the 2756:. Ecma-international.org 2511: 2413: 2351:"Actionscript" 2243: 2085: 2066: 2064:Or, in an informal way: 2035: 1980: 1521: 1377: 1299: 1278:"Hello, world" 1158: 1144:"Hello, world" 1087: 321:in the form of embedded 259:Internet media type 3398:List of Flex frameworks 1885:flash.display:MovieClip 1476:"Hello World" 1338:"Hello World" 828:, such as the keywords 637:random number generator 286:). It is influenced by 4171:server-side JavaScript 1927:flash.utils:Dictionary 1641:</s:Application> 1011:Flash Lite 2.0 and 2.1 964:(E4X) for purposes of 493:procedural programming 264:application/ecmascript 4166:JavaScript frameworks 3163:Action Message Format 1978:The basic syntax is: 1921:flash.utils:ByteArray 1557:"initApp()" 1053:ActionScript code is 938:Revised Flash Player 886:hardware acceleration 672:formats. Support for 605:) communication with 507:Action Message Format 396:just-in-time compiler 370:rich web applications 4148:JavaScript libraries 3477:Adobe Flash Catalyst 3187:Local shared objects 2939:on February 12, 2009 2570:file formats, Flash 1915:flash.text:TextField 1903:flash.display:Sprite 1879:flash.display:Bitmap 1551:"vertical" 1401:flash.display.Sprite 1392:flash.text.TextField 1230:"txtHello" 953:system based on the 660:for Flash Player in 539:to ActionScript 1.0 106:(now dissolved into 4212:Scripting languages 3605:FutureWave Software 3579:Protected Streaming 3472:Adobe Flash Builder 2913:on November 2, 2007 2754:"Standard ECMA-262" 1891:flash.display:Shape 1678:: Any Numeric value 926:regular expressions 633:Cubic BĂ©zier Curves 375:Make Controller Kit 282:(later acquired by 242: 115:First appeared 41: 4077:Ecma International 3887:Google Web Toolkit 3373:Starling Framework 3245:Adobe Flash Player 3208:Flash Code Library 3179:Flash XML Graphics 2987:. Topshareware.com 2831:. Labs.adobe.com. 1943:associative arrays 1614:</fx:Script> 962:ECMAScript for XML 955:DOM event handling 597:, especially with 587:Adobe Pixel Bender 569:ECMAScript for XML 382:scripting language 247:Filename extension 185:Adobe Flash Player 4179: 4178: 4048:Douglas Crockford 4031: 4030: 3941:Wakanda Framework 3641: 3640: 3556:Thoughts on Flash 3458: 3457: 3049:Language Elements 2867:on July 14, 2011. 2688:on March 27, 2017 2662:on April 21, 2011 1909:flash.media:Video 1788:Boolean data type 1623:"title" 1563:<fx:Script> 1554:creationComplete= 1527:<s:Application 1515:files when using 1096:"greet" 942:, organized into 725:Flash Player 11.8 715:Flash Player 11.7 709:Flash Player 11.6 699:Flash Player 11.5 688:Flash Player 11.4 654:Flash Player 11.3 648:Flash Player 11.2 353:heads up displays 344:) are available. 269: 268: 238: 237: 151:Typing discipline 16:(Redirected from 4239: 4161: 4160: 4143: 4142: 3860: 3668: 3661: 3654: 3645: 3631: 3630: 3482:Adobe Flash Lite 3325:Powerflasher FDT 3230: 3212: 3204: 3191: 3183: 3175: 3167: 3159: 3130: 3123: 3116: 3107: 3102: 3100: 3098: 3015: 3003: 2997: 2996: 2994: 2992: 2981: 2975: 2974: 2972: 2970: 2965:on June 20, 2017 2955: 2949: 2948: 2946: 2944: 2929: 2923: 2922: 2920: 2918: 2909:. Archived from 2903: 2894: 2893: 2891: 2889: 2875: 2869: 2868: 2866: 2860:. Archived from 2859: 2851: 2845: 2844: 2842: 2840: 2825: 2819: 2818: 2816: 2814: 2803: 2797: 2796: 2794: 2792: 2787:on July 11, 2007 2783:. Archived from 2772: 2766: 2765: 2763: 2761: 2750: 2744: 2743: 2741: 2739: 2727: 2721: 2720: 2718: 2716: 2704: 2698: 2697: 2695: 2693: 2684:. Archived from 2678: 2672: 2671: 2669: 2667: 2646: 2640: 2630: 2624: 2623: 2621: 2619: 2604: 2557: 2554: 2551: 2548: 2545: 2542: 2539: 2536: 2533: 2530: 2527: 2524: 2521: 2518: 2515: 2504: 2501: 2500:// Both are now: 2498: 2495: 2492: 2489: 2486: 2483: 2480: 2477: 2474: 2471: 2468: 2465: 2462: 2459: 2456: 2453: 2450: 2447: 2444: 2441: 2438: 2435: 2432: 2429: 2426: 2423: 2420: 2417: 2406: 2403: 2400: 2397: 2394: 2391: 2388: 2385: 2382: 2379: 2376: 2373: 2370: 2367: 2364: 2361: 2358: 2355: 2352: 2349: 2346: 2343: 2340: 2337: 2334: 2331: 2328: 2325: 2322: 2319: 2316: 2313: 2310: 2307: 2304: 2301: 2298: 2295: 2292: 2289: 2286: 2283: 2280: 2277: 2274: 2271: 2268: 2265: 2262: 2259: 2256: 2253: 2250: 2247: 2218: 2215: 2212: 2209: 2206: 2203: 2200: 2197: 2194: 2191: 2188: 2185: 2182: 2179: 2176: 2173: 2170: 2167: 2164: 2161: 2158: 2155: 2152: 2149: 2146: 2143: 2140: 2137: 2134: 2131: 2128: 2125: 2122: 2119: 2116: 2113: 2110: 2107: 2104: 2101: 2098: 2095: 2092: 2089: 2079: 2076: 2073: 2070: 2060: 2057: 2054: 2051: 2048: 2045: 2042: 2039: 2029: 2026: 2023: 2020: 2017: 2014: 2011: 2008: 2005: 2002: 1999: 1996: 1993: 1990: 1987: 1984: 1974:Using data types 1642: 1639: 1636: 1635:"bold" 1633: 1630: 1627: 1624: 1621: 1618: 1615: 1612: 1609: 1606: 1603: 1600: 1597: 1594: 1591: 1588: 1585: 1582: 1579: 1576: 1573: 1570: 1567: 1564: 1561: 1558: 1555: 1552: 1549: 1546: 1543: 1540: 1537: 1534: 1531: 1528: 1525: 1501: 1498: 1495: 1492: 1489: 1486: 1483: 1480: 1477: 1474: 1471: 1468: 1465: 1462: 1459: 1456: 1453: 1450: 1447: 1444: 1441: 1438: 1435: 1432: 1429: 1426: 1423: 1420: 1417: 1414: 1411: 1408: 1405: 1402: 1399: 1396: 1393: 1390: 1387: 1384: 1381: 1374: 1360: 1357: 1354: 1351: 1348: 1345: 1342: 1339: 1336: 1333: 1330: 1327: 1324: 1321: 1318: 1315: 1312: 1309: 1306: 1303: 1293:ActionScript 3.0 1288: 1285: 1282: 1279: 1276: 1273: 1270: 1267: 1264: 1261: 1258: 1255: 1252: 1249: 1246: 1243: 1240: 1237: 1234: 1231: 1228: 1225: 1222: 1219: 1216: 1213: 1210: 1207: 1204: 1201: 1198: 1195: 1192: 1189: 1186: 1183: 1180: 1177: 1174: 1171: 1168: 1165: 1162: 1155: 1148: 1145: 1142: 1139: 1136: 1133: 1130: 1127: 1124: 1121: 1118: 1115: 1112: 1109: 1106: 1103: 1100: 1097: 1094: 1091: 1080: 1076: 1065:ActionScript 2.0 835: 831: 824:and class-based 799: 782: 778: 757: 243: 140: 138: 87:Designed by 49: 42: 21: 4247: 4246: 4242: 4241: 4240: 4238: 4237: 4236: 4182: 4181: 4180: 4175: 4153:Ajax frameworks 4131: 4060: 4027: 3999: 3985: 3944: 3849: 3748: 3740: 3677: 3672: 3642: 3637: 3619: 3593: 3562:Flash animation 3542: 3536: 3464: 3454: 3438: 3402: 3359: 3316: 3309: 3281: 3274: 3221: 3215: 3210: 3202: 3189: 3181: 3173: 3165: 3157: 3146: 3139: 3134: 3096: 3094: 3080: 3054:Package Summary 3039:Wayback Machine 3023: 3018: 3013:Wayback Machine 3004: 3000: 2990: 2988: 2983: 2982: 2978: 2968: 2966: 2957: 2956: 2952: 2942: 2940: 2931: 2930: 2926: 2916: 2914: 2905: 2904: 2897: 2887: 2885: 2883:helpx.adobe.com 2877: 2876: 2872: 2864: 2857: 2853: 2852: 2848: 2838: 2836: 2827: 2826: 2822: 2812: 2810: 2805: 2804: 2800: 2790: 2788: 2774: 2773: 2769: 2759: 2757: 2752: 2751: 2747: 2737: 2735: 2729: 2728: 2724: 2714: 2712: 2706: 2705: 2701: 2691: 2689: 2680: 2679: 2675: 2665: 2663: 2648: 2647: 2643: 2631: 2627: 2617: 2615: 2606: 2605: 2601: 2597: 2564: 2562:Code protection 2559: 2558: 2555: 2552: 2549: 2546: 2543: 2540: 2537: 2534: 2531: 2528: 2525: 2522: 2519: 2516: 2513: 2506: 2505: 2502: 2499: 2496: 2493: 2490: 2487: 2484: 2481: 2478: 2475: 2472: 2469: 2466: 2463: 2460: 2457: 2454: 2451: 2448: 2445: 2442: 2439: 2436: 2433: 2430: 2427: 2424: 2421: 2418: 2415: 2408: 2407: 2404: 2401: 2398: 2395: 2392: 2389: 2386: 2383: 2380: 2377: 2374: 2371: 2368: 2365: 2363:"3.0" 2362: 2359: 2356: 2353: 2350: 2347: 2344: 2341: 2338: 2335: 2332: 2329: 2326: 2323: 2320: 2317: 2314: 2311: 2308: 2305: 2302: 2299: 2296: 2293: 2290: 2287: 2284: 2281: 2278: 2275: 2272: 2269: 2266: 2263: 2261:"ABC" 2260: 2257: 2254: 2251: 2248: 2245: 2220: 2219: 2216: 2213: 2210: 2207: 2204: 2201: 2198: 2195: 2192: 2189: 2186: 2183: 2180: 2177: 2174: 2171: 2168: 2165: 2162: 2160:"Hi!" 2159: 2156: 2153: 2150: 2147: 2144: 2141: 2138: 2135: 2132: 2129: 2126: 2123: 2120: 2117: 2114: 2111: 2108: 2105: 2102: 2099: 2096: 2093: 2090: 2087: 2081: 2080: 2077: 2074: 2071: 2068: 2062: 2061: 2058: 2055: 2052: 2049: 2046: 2043: 2040: 2037: 2031: 2030: 2027: 2024: 2021: 2018: 2015: 2012: 2009: 2006: 2003: 2000: 1997: 1994: 1991: 1988: 1985: 1982: 1976: 1767:MovieClipLoader 1736:: An XML object 1654: 1649: 1647:Data structures 1644: 1643: 1640: 1637: 1634: 1631: 1628: 1625: 1622: 1619: 1616: 1613: 1610: 1607: 1604: 1601: 1598: 1595: 1592: 1589: 1586: 1583: 1580: 1577: 1574: 1571: 1568: 1565: 1562: 1559: 1556: 1553: 1550: 1547: 1544: 1541: 1538: 1535: 1532: 1529: 1526: 1523: 1509: 1503: 1502: 1499: 1496: 1493: 1490: 1487: 1484: 1481: 1478: 1475: 1472: 1469: 1466: 1463: 1460: 1457: 1454: 1451: 1448: 1445: 1442: 1439: 1436: 1433: 1430: 1427: 1424: 1421: 1418: 1415: 1412: 1409: 1406: 1403: 1400: 1397: 1394: 1391: 1388: 1385: 1382: 1379: 1372: 1362: 1361: 1358: 1355: 1352: 1349: 1346: 1343: 1340: 1337: 1334: 1331: 1328: 1325: 1322: 1319: 1316: 1313: 1310: 1307: 1304: 1301: 1295: 1290: 1289: 1286: 1283: 1280: 1277: 1274: 1271: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1244: 1241: 1238: 1235: 1232: 1229: 1226: 1224:createTextField 1223: 1220: 1217: 1214: 1211: 1208: 1205: 1202: 1199: 1196: 1193: 1190: 1187: 1184: 1181: 1178: 1175: 1172: 1169: 1166: 1163: 1160: 1153: 1150: 1149: 1146: 1143: 1140: 1137: 1134: 1131: 1128: 1125: 1122: 1119: 1116: 1113: 1110: 1107: 1104: 1101: 1098: 1095: 1092: 1090:createTextField 1089: 1078: 1074: 1067: 1051: 1036: 1023:video playback. 992: 960:Integration of 882:virtual machine 870: 833: 829: 814: 797: 780: 776: 755: 739: 734: 613:Flash Player 11 583:texture mapping 455: 416: 361: 280:Macromedia Inc. 265: 253: 178:implementations 141: 136: 134: 68:prototype-based 64:object-oriented 35: 28: 23: 22: 15: 12: 11: 5: 4245: 4243: 4235: 4234: 4229: 4224: 4219: 4214: 4209: 4204: 4199: 4194: 4184: 4183: 4177: 4176: 4174: 4173: 4168: 4163: 4155: 4150: 4145: 4136: 4133: 4132: 4130: 4129: 4124: 4119: 4114: 4109: 4104: 4099: 4094: 4089: 4084: 4079: 4074: 4068: 4066: 4062: 4061: 4059: 4058: 4055: 4050: 4045: 4039: 4037: 4033: 4032: 4029: 4028: 4026: 4025: 4020: 4015: 4009: 4007: 4001: 4000: 3998: 3997: 3993: 3991: 3987: 3986: 3984: 3983: 3980: 3975: 3970: 3965: 3960: 3954: 3952: 3946: 3945: 3943: 3942: 3939: 3934: 3929: 3927: 3922: 3917: 3912: 3907: 3902: 3899: 3894: 3889: 3884: 3879: 3874: 3868: 3866: 3857: 3851: 3850: 3848: 3847: 3842: 3837: 3836: 3835: 3825: 3820: 3815: 3814: 3813: 3808: 3798: 3793: 3788: 3783: 3778: 3773: 3771:JavaScriptCore 3768: 3763: 3758: 3752: 3750: 3742: 3741: 3739: 3738: 3733: 3728: 3723: 3718: 3713: 3712: 3711: 3706: 3696: 3691: 3685: 3683: 3679: 3678: 3673: 3671: 3670: 3663: 3656: 3648: 3639: 3638: 3636: 3635: 3624: 3621: 3620: 3618: 3617: 3612: 3607: 3601: 3599: 3595: 3594: 3592: 3591: 3586: 3581: 3576: 3575: 3574: 3569: 3559: 3552: 3546: 3544: 3538: 3537: 3535: 3534: 3529: 3524: 3519: 3514: 3509: 3504: 3499: 3494: 3489: 3484: 3479: 3474: 3468: 3466: 3460: 3459: 3456: 3455: 3453: 3452: 3446: 3444: 3440: 3439: 3437: 3436: 3431: 3426: 3421: 3416: 3410: 3408: 3404: 3403: 3401: 3400: 3395: 3390: 3385: 3380: 3375: 3369: 3367: 3361: 3360: 3358: 3357: 3352: 3347: 3342: 3332: 3327: 3321: 3319: 3311: 3310: 3308: 3307: 3302: 3297: 3292: 3286: 3284: 3276: 3275: 3273: 3272: 3267: 3262: 3257: 3252: 3247: 3242: 3236: 3234: 3227: 3217: 3216: 3214: 3213: 3205: 3197: 3192: 3184: 3176: 3168: 3160: 3151: 3149: 3141: 3140: 3135: 3133: 3132: 3125: 3118: 3110: 3104: 3103: 3078: 3076:Adobe Flex SDK 3073: 3068: 3063: 3062: 3061: 3056: 3051: 3041: 3029: 3022: 3021:External links 3019: 3017: 3016: 2998: 2976: 2950: 2924: 2895: 2870: 2846: 2820: 2798: 2767: 2745: 2722: 2699: 2673: 2641: 2625: 2598: 2596: 2593: 2580:Microsoft .NET 2563: 2560: 2512: 2414: 2244: 2086: 2067: 2036: 1981: 1975: 1972: 1971: 1970: 1964: 1958: 1952: 1946: 1936: 1930: 1924: 1918: 1912: 1906: 1900: 1894: 1888: 1882: 1876: 1870: 1864: 1852: 1851: 1845: 1839: 1829: 1818:floating-point 1816:integers, and 1807: 1801: 1791: 1775: 1774: 1769: 1764: 1759: 1754: 1749: 1743: 1737: 1731: 1725: 1719: 1713: 1707: 1692: 1691: 1685: 1679: 1673: 1653: 1650: 1648: 1645: 1629:"54" 1522: 1378: 1300: 1294: 1291: 1159: 1156:as following. 1088: 1066: 1063: 1050: 1047: 1035: 1032: 1031: 1030: 1024: 1014: 1008: 1005:Flash Lite 1.1 1002: 991: 988: 987: 986: 983: 976: 969: 958: 951:event handling 947: 936: 929: 914: 911: 878:Flash Player 9 874:Adobe Flex 2.0 869: 866: 818:Flash Player 7 813: 810: 773:Flash Player 6 738: 735: 733: 730: 729: 728: 722: 712: 706: 696: 685: 658:Protected mode 651: 645: 610: 577:: Added basic 572: 554: 547:Flash Player 8 544: 527:Proposal with 517:Flash Player 7 514: 499:Flash Player 6 496: 485:Flash Player 5 482: 475:Flash Player 4 472: 465:Flash Player 3 462: 459:Flash Player 2 454: 451: 415: 412: 398:enhancements. 360: 357: 267: 266: 263: 261: 255: 254: 251: 249: 236: 235: 225: 224: 220: 219: 205: 204: 200: 199: 181: 180: 173: 172: 167: 163: 162: 153: 147: 146: 143: 142: 132: 130: 128:Stable release 124: 123: 120: 119: 116: 112: 111: 101: 95: 94: 89: 83: 82: 60:Multi-paradigm 57: 51: 50: 26: 24: 18:ActionScript 3 14: 13: 10: 9: 6: 4: 3: 2: 4244: 4233: 4230: 4228: 4225: 4223: 4222:1998 software 4220: 4218: 4215: 4213: 4210: 4208: 4205: 4203: 4200: 4198: 4195: 4193: 4190: 4189: 4187: 4172: 4169: 4167: 4164: 4156: 4154: 4151: 4149: 4146: 4138: 4137: 4134: 4128: 4125: 4123: 4120: 4118: 4115: 4113: 4110: 4108: 4105: 4103: 4100: 4098: 4095: 4093: 4090: 4088: 4085: 4083: 4080: 4078: 4075: 4073: 4070: 4069: 4067: 4063: 4056: 4054: 4051: 4049: 4046: 4044: 4041: 4040: 4038: 4034: 4024: 4023:Underscore.js 4021: 4019: 4016: 4014: 4011: 4010: 4008: 4006: 4002: 3995: 3994: 3992: 3988: 3981: 3979: 3976: 3974: 3971: 3969: 3966: 3964: 3961: 3959: 3956: 3955: 3953: 3951: 3947: 3940: 3938: 3935: 3933: 3930: 3928: 3926: 3923: 3921: 3918: 3916: 3913: 3911: 3908: 3906: 3903: 3900: 3898: 3897:Lively Kernel 3895: 3893: 3890: 3888: 3885: 3883: 3880: 3878: 3875: 3873: 3870: 3869: 3867: 3865: 3861: 3858: 3856: 3852: 3846: 3843: 3841: 3838: 3834: 3831: 3830: 3829: 3826: 3824: 3821: 3819: 3816: 3812: 3809: 3807: 3804: 3803: 3802: 3799: 3797: 3794: 3792: 3789: 3787: 3784: 3782: 3779: 3777: 3774: 3772: 3769: 3767: 3764: 3762: 3759: 3757: 3754: 3753: 3751: 3747: 3743: 3737: 3734: 3732: 3729: 3727: 3724: 3722: 3719: 3717: 3714: 3710: 3707: 3705: 3702: 3701: 3700: 3697: 3695: 3692: 3690: 3687: 3686: 3684: 3680: 3676: 3669: 3664: 3662: 3657: 3655: 3650: 3649: 3646: 3634: 3626: 3625: 3622: 3616: 3613: 3611: 3608: 3606: 3603: 3602: 3600: 3596: 3590: 3587: 3585: 3582: 3580: 3577: 3573: 3570: 3568: 3565: 3564: 3563: 3560: 3557: 3553: 3551: 3548: 3547: 3545: 3539: 3533: 3530: 3528: 3525: 3523: 3520: 3518: 3517:Ajax Animator 3515: 3513: 3512:Papervision3D 3510: 3508: 3505: 3503: 3500: 3498: 3497:Scaleform GFx 3495: 3493: 3490: 3488: 3485: 3483: 3480: 3478: 3475: 3473: 3470: 3469: 3467: 3461: 3451: 3448: 3447: 3445: 3441: 3435: 3434:Adobe Wallaby 3432: 3430: 3429:Google Swiffy 3427: 3425: 3422: 3420: 3417: 3415: 3412: 3411: 3409: 3405: 3399: 3396: 3394: 3391: 3389: 3386: 3384: 3381: 3379: 3376: 3374: 3371: 3370: 3368: 3366: 3362: 3356: 3353: 3351: 3348: 3346: 3343: 3340: 3336: 3333: 3331: 3328: 3326: 3323: 3322: 3320: 3318: 3312: 3306: 3303: 3301: 3298: 3296: 3293: 3291: 3290:Adobe Animate 3288: 3287: 3285: 3283: 3277: 3271: 3268: 3266: 3263: 3261: 3258: 3256: 3253: 3251: 3248: 3246: 3243: 3241: 3238: 3237: 3235: 3231: 3228: 3225: 3218: 3209: 3206: 3201: 3198: 3196: 3193: 3188: 3185: 3180: 3177: 3172: 3169: 3164: 3161: 3156: 3153: 3152: 3150: 3148: 3142: 3138: 3131: 3126: 3124: 3119: 3117: 3112: 3111: 3108: 3092: 3088: 3084: 3079: 3077: 3074: 3072: 3069: 3067: 3064: 3060: 3057: 3055: 3052: 3050: 3047: 3046: 3045: 3042: 3040: 3036: 3033: 3030: 3028: 3025: 3024: 3020: 3014: 3010: 3007: 3002: 2999: 2986: 2980: 2977: 2964: 2960: 2954: 2951: 2938: 2934: 2928: 2925: 2912: 2908: 2902: 2900: 2896: 2884: 2880: 2874: 2871: 2863: 2856: 2850: 2847: 2834: 2830: 2824: 2821: 2808: 2802: 2799: 2786: 2782: 2778: 2771: 2768: 2755: 2749: 2746: 2733: 2726: 2723: 2710: 2703: 2700: 2687: 2683: 2677: 2674: 2661: 2657: 2656: 2651: 2645: 2642: 2638: 2634: 2629: 2626: 2614: 2610: 2603: 2600: 2594: 2592: 2589: 2584: 2581: 2577: 2574:files can be 2573: 2569: 2561: 2510: 2412: 2242: 2240: 2235: 2231: 2229: 2225: 2084: 2065: 2034: 1979: 1973: 1968: 1965: 1962: 1959: 1956: 1953: 1950: 1947: 1944: 1940: 1937: 1934: 1931: 1928: 1925: 1922: 1919: 1916: 1913: 1910: 1907: 1904: 1901: 1898: 1895: 1892: 1889: 1886: 1883: 1880: 1877: 1874: 1871: 1868: 1865: 1862: 1859: 1858: 1857: 1856: 1849: 1846: 1843: 1840: 1837: 1833: 1830: 1827: 1823: 1819: 1815: 1811: 1808: 1805: 1802: 1799: 1795: 1792: 1789: 1785: 1782: 1781: 1780: 1779: 1773: 1772:EventListener 1770: 1768: 1765: 1763: 1762:NetConnection 1760: 1758: 1755: 1753: 1750: 1747: 1744: 1742:: An XML node 1741: 1738: 1735: 1732: 1729: 1726: 1723: 1720: 1717: 1714: 1711: 1708: 1705: 1702: 1701: 1700: 1697: 1696: 1689: 1686: 1683: 1680: 1677: 1674: 1671: 1668: 1667: 1666: 1665: 1661: 1659: 1651: 1646: 1520: 1518: 1517:Apache's Flex 1514: 1508: 1376: 1369: 1367: 1298: 1292: 1157: 1086: 1084: 1072: 1064: 1062: 1060: 1056: 1048: 1046: 1044: 1040: 1033: 1028: 1025: 1022: 1018: 1015: 1012: 1009: 1006: 1003: 1000: 998: 994: 993: 989: 984: 981: 977: 974: 970: 967: 963: 959: 956: 952: 948: 945: 941: 937: 934: 930: 927: 923: 919: 915: 912: 909: 905: 902: 901: 900: 897: 895: 891: 887: 883: 879: 875: 867: 865: 863: 859: 855: 851: 847: 843: 839: 827: 823: 822:type checking 819: 811: 809: 807: 803: 794: 790: 786: 774: 769: 765: 761: 753: 749: 745: 736: 731: 726: 723: 720: 716: 713: 710: 707: 704: 700: 697: 693: 689: 686: 682: 678: 675: 671: 667: 663: 659: 655: 652: 649: 646: 642: 638: 634: 630: 626: 622: 618: 614: 611: 608: 604: 600: 596: 592: 588: 584: 580: 576: 573: 570: 566: 562: 558: 555: 552: 548: 545: 542: 538: 537:cross compile 534: 530: 526: 522: 518: 515: 512: 508: 504: 500: 497: 494: 490: 486: 483: 480: 476: 473: 470: 466: 463: 460: 457: 456: 452: 450: 448: 444: 443:if statements 440: 436: 432: 427: 425: 422:language for 421: 413: 411: 409: 404: 399: 397: 392: 386: 383: 378: 376: 371: 366: 358: 356: 354: 350: 349:Scaleform GFx 345: 343: 339: 335: 331: 326: 324: 320: 316: 311: 309: 305: 301: 297: 293: 289: 285: 281: 277: 273: 262: 260: 256: 250: 248: 244: 234: 230: 226: 221: 218: 214: 210: 206: 203:Influenced by 201: 198: 197:Scaleform GFx 194: 190: 186: 182: 179: 174: 171: 168: 164: 161: 157: 154: 152: 148: 144: 131: 129: 125: 121: 117: 113: 109: 108:Adobe Systems 105: 102: 100: 96: 93: 92:Gary Grossman 90: 88: 84: 81: 77: 73: 69: 65: 61: 58: 56: 52: 48: 43: 37: 33: 19: 4192:ActionScript 4057:Scott Isaacs 4043:Brendan Eich 3840:JScript .NET 3801:SpiderMonkey 3749:(comparison) 3721:JScript .NET 3689:ActionScript 3688: 3355:FlashFirebug 3155:ActionScript 3154: 3097:December 16, 3095:. Retrieved 3086: 3001: 2989:. Retrieved 2979: 2967:. Retrieved 2963:the original 2953: 2943:December 17, 2941:. Retrieved 2937:the original 2927: 2915:. Retrieved 2911:the original 2886:. Retrieved 2882: 2873: 2862:the original 2849: 2839:December 17, 2837:. Retrieved 2823: 2811:. Retrieved 2801: 2789:. Retrieved 2785:the original 2770: 2758:. Retrieved 2748: 2736:. Retrieved 2725: 2713:. Retrieved 2702: 2692:November 12, 2690:. Retrieved 2686:the original 2676: 2664:. Retrieved 2660:the original 2653: 2644: 2628: 2616:. Retrieved 2612: 2602: 2585: 2565: 2507: 2409: 2236: 2232: 2221: 2082: 2063: 2032: 2001:VariableType 1992:VariableType 1986:variableName 1977: 1966: 1960: 1954: 1948: 1938: 1932: 1926: 1920: 1914: 1908: 1902: 1896: 1890: 1884: 1878: 1872: 1866: 1860: 1854: 1853: 1847: 1841: 1831: 1809: 1803: 1793: 1783: 1777: 1776: 1771: 1766: 1761: 1756: 1751: 1745: 1739: 1733: 1727: 1721: 1715: 1709: 1703: 1698: 1694: 1693: 1687: 1681: 1675: 1669: 1663: 1662: 1655: 1566:<![CDATA[ 1510: 1370: 1363: 1296: 1151: 1079:Hello, world 1068: 1052: 1037: 1027:Flash Lite 4 1026: 1017:Flash Lite 3 1016: 1010: 1004: 995: 916:Support for 904:Compile-time 898: 871: 850:compile-time 815: 766:passing and 740: 724: 714: 708: 698: 687: 653: 647: 612: 574: 565:just-in-time 556: 546: 516: 498: 484: 478: 474: 471:(loadMovie). 464: 458: 428: 417: 400: 387: 379: 362: 346: 327: 312: 272:ActionScript 271: 270: 241:ActionScript 40:ActionScript 36: 4197:Adobe Flash 4162:Comparisons 4013:Backbone.js 3950:Server-side 3864:Client-side 3811:JägerMonkey 3806:TraceMonkey 3443:Server-side 3350:Adobe Scout 3345:CrossBridge 3330:Apache Flex 3315:Programming 3200:Flash Movie 3171:Flash Video 3137:Adobe Flash 2666:December 4, 2588:obfuscators 1617:<s:Label 1519:framework: 1383:com.example 968:processing. 842:class-based 789:inheritance 703:stack trace 635:, a secure 595:frame rates 551:drop shadow 533:inheritance 435:expressions 338:Apache Flex 334:open-source 315:Adobe Flash 193:Apache Flex 4186:Categories 4053:John Resig 3996:Cappuccino 3932:SproutCore 3855:Frameworks 3828:ChakraCore 3731:TypeScript 3699:JavaScript 3675:ECMAScript 3615:Adobe Inc. 3610:Macromedia 3598:Developers 3572:television 3532:OpenLaszlo 3407:Converters 3260:Lightspark 3059:Appendixes 2888:October 7, 2595:References 2576:decompiled 2566:Like most 2479:attributes 2473:firstChild 2396:/></ 2226:types and 1652:Data types 1632:fontStyle= 1505:See also: 1373:Greeter.as 1154:Greeter.as 1059:ECMAScript 997:Flash Lite 990:Flash Lite 980:ECMAScript 922:namespaces 862:ECMAScript 752:data types 744:JavaScript 644:additions. 509:(AMF) and 424:Macromedia 300:JavaScript 296:ECMAScript 233:TypeScript 223:Influenced 213:JavaScript 137:2006-06-27 104:Macromedia 76:imperative 72:functional 4117:SunSpider 4018:SWFObject 4005:Libraries 3982:WakandaDB 3915:Prototype 3736:WMLScript 3502:SWiSH Max 3487:SWFObject 3365:Libraries 3295:Toon Boom 3280:Animation 3240:Adobe AIR 3087:The Verge 2991:April 22, 2969:April 22, 2813:April 22, 2791:April 11, 2760:April 22, 2228:reference 2224:primitive 1757:NetStream 1710:TextField 1704:MovieClip 1626:fontSize= 1572:function 1542:xmlns:mx= 1530:xmlns:fx= 1482:addParent 1458:TextField 1449:TextField 1428:function 1320:TextField 1311:TextField 1212:TextField 1182:MovieClip 1055:free form 1039:Adobe AIR 957:standard. 846:variables 764:parameter 760:functions 677:App Store 631:support, 439:operators 431:variables 403:libraries 330:Adobe AIR 319:web pages 304:HyperTalk 292:HyperCard 288:HyperTalk 209:HyperTalk 189:Adobe AIR 99:Developer 80:scripting 4127:CommonJS 3990:Multiple 3910:MooTools 3905:MochiKit 3791:QtScript 3786:Linear B 3766:InScript 3726:QtScript 3682:Dialects 3633:Category 3507:Swift 3D 3465:software 3463:Obsolete 3419:SWFTools 3220:Software 3091:Archived 3035:Archived 3009:Archived 2917:July 13, 2833:Archived 2781:Netscape 2738:June 18, 2715:June 18, 2568:bytecode 2390:>< 2239:literals 2139:myObject 2115:myNumber 2091:myString 2072:myObject 2041:myObject 1933:Function 1826:IEEE-754 1814:unsigned 1746:LoadVars 1536:xmlns:s= 1488:txtHello 1464:txtHello 1443:txtHello 1356:txtHello 1350:addChild 1326:txtHello 1305:txtHello 1266:txtHello 1206:txtHello 1191:function 949:Unified 944:packages 933:bytecode 918:packages 908:run-time 838:bytecode 806:instance 793:variable 785:ECMA-262 748:ECMA-262 746:and the 674:Mac OS X 609:(RTMFP). 541:bytecode 525:Netscape 359:Overview 308:compiler 55:Paradigm 4112:Sputnik 3958:Node.js 3925:qooxdoo 3845:Nashorn 3818:Tamarin 3776:JScript 3761:Futhark 3756:Carakan 3746:Engines 3716:JScript 3704:engines 3541:Related 3522:Shumway 3424:swfmill 3388:Stage3D 3383:Flare3D 3305:Stencyl 3270:Tamarin 3250:Gameswf 3233:Players 3147:formats 2618:July 9, 2357:version 2276:Boolean 2193:myArray 1967:XMLList 1798:integer 1784:Boolean 1740:XMLNode 1682:Boolean 1575:initApp 1548:layout= 1431:Greeter 1416:extends 1413:Greeter 1380:package 1194:Greeter 1179:extends 1176:Greeter 1170:example 973:runtime 890:DirectX 834:extends 662:Firefox 625:Android 617:Stage3D 531:-based 479:Actions 414:History 391:Tamarin 342:Tamarin 325:files. 166:Website 135: ( 4097:JSLint 4092:JSHint 4036:People 3978:AppJet 3901:midori 3892:jQuery 3882:Ext JS 3833:Chakra 3709:asm.js 3543:topics 3527:Swfdec 3378:Away3D 3339:OpenFL 3265:Ruffle 3190:(LSOs) 2635:  2613:Medium 2544:delete 2336:Object 2297:Number 2255:String 2166:param2 2154:param1 2145:Object 2121:Number 2097:String 2056:Object 2047:Object 2025:paramN 2013:param2 2007:param1 1955:Vector 1949:RegExp 1939:Object 1836:UTF-16 1832:String 1810:Number 1786:: The 1716:Button 1688:Object 1676:Number 1670:String 1611:]]> 1569:public 1425:public 1419:Sprite 1407:public 1398:import 1389:import 1188:public 1083:string 1071:pixels 1049:Syntax 924:, and 894:OpenGL 826:syntax 777:switch 768:return 681:driver 503:switch 445:, and 401:Flash 365:vector 274:is an 176:Major 160:static 156:strong 4144:Lists 4082:JSDoc 4072:DHTML 4065:Other 3973:Jaxer 3796:Rhino 3567:films 3492:MTASC 3317:tools 3282:tools 3255:Gnash 3211:(SWC) 3203:(SWF) 3182:(FXG) 3174:(FLV) 3166:(AMF) 2865:(PDF) 2858:(PDF) 2655:ZDNet 2547:item1 2517:item1 2485:value 2467:item2 2461:item1 2449:item2 2419:item1 2402:>; 2393:child 2372:item6 2330:item5 2318:Array 2312:item4 2291:item3 2270:item2 2249:item1 2199:Array 1873:Error 1861:Array 1752:Sound 1728:Array 1638:/> 1590:title 1410:class 1161:class 1132:greet 830:class 802:class 798:class 762:with 684:AIR). 599:H.264 529:class 447:loops 284:Adobe 4107:JSSS 4102:JSON 4087:JSGI 3963:Deno 3937:Spry 3920:Pyjs 3877:Echo 3872:Dojo 3694:Caja 3393:Ming 3335:Haxe 3300:Moho 3224:list 3195:MXML 3158:(AS) 3145:File 3099:2020 2993:2013 2971:2013 2945:2009 2919:2007 2890:2016 2841:2009 2815:2013 2793:2019 2762:2013 2740:2010 2717:2010 2694:2016 2668:2014 2637:4329 2620:2022 2399:node 2387:node 2384:< 2345:name 2282:true 1867:Date 1848:void 1842:uint 1822:IEEE 1804:Null 1722:Date 1658:Java 1596:text 1581:void 1560:> 1513:MXML 1470:text 1344:this 1332:text 1272:text 1218:this 1138:text 1075:text 1043:APIs 906:and 856:and 854:Java 832:and 719:OUYA 692:LZMA 668:and 666:JPEG 641:LZMA 629:JSON 469:SWFs 229:Haxe 217:Java 118:1998 3968:Bun 3781:KJS 2633:RFC 2572:SWF 2532:XML 2529:new 2523:XML 2514:var 2455:XML 2446:var 2434:XML 2431:new 2425:XML 2416:var 2378:XML 2369:var 2327:var 2309:var 2288:var 2267:var 2246:var 2190:var 2136:var 2112:var 2088:var 2078:{}; 2069:var 2059:(); 2053:new 2038:var 2019:... 1998:new 1983:var 1961:XML 1794:int 1734:XML 1620:id= 1578:(): 1461:(); 1455:new 1440:var 1366:IDE 1323:(); 1317:new 1302:var 1260:100 1254:100 1203:var 1164:com 1126:100 1120:100 1034:AIR 1021:FLV 999:1.0 966:XML 940:API 896:). 858:C++ 781:=== 756:var 670:PNG 621:iOS 603:P2P 591:GPU 521:CSS 410:). 408:API 323:SWF 252:.as 70:), 4188:: 3823:V8 3089:. 3085:. 2898:^ 2881:. 2779:. 2652:. 2611:. 2541:); 2491:13 2443:); 2366:}; 2303:12 2241:: 2175:}; 2172:76 2028:); 1491:); 1434:() 1375:: 1368:. 1359:); 1263:); 1197:() 1129:); 1081:" 1061:. 920:, 892:, 639:, 623:, 579:3D 441:, 437:, 433:, 377:. 355:. 310:. 231:, 215:, 211:, 195:, 191:, 187:, 158:, 78:, 74:, 62:: 3667:e 3660:t 3653:v 3558:" 3554:" 3341:) 3337:( 3226:) 3222:( 3129:e 3122:t 3115:v 3101:. 2995:. 2973:. 2947:. 2921:. 2892:. 2843:. 2817:. 2795:. 2764:. 2742:. 2719:. 2696:. 2670:. 2622:. 2550:; 2535:( 2526:= 2520:: 2494:; 2488:= 2482:. 2476:. 2470:. 2464:; 2458:= 2452:: 2437:( 2428:= 2422:: 2381:= 2375:: 2360:: 2354:, 2348:: 2342:{ 2339:= 2333:: 2324:; 2321:= 2315:: 2306:; 2300:= 2294:: 2285:; 2279:= 2273:: 2264:; 2258:= 2252:: 2205:; 2202:= 2196:: 2169:: 2163:, 2157:: 2151:{ 2148:= 2142:: 2130:; 2127:5 2124:= 2118:: 2106:; 2100:= 2094:: 2075:= 2050:= 2044:: 2022:, 2016:, 2010:, 2004:( 1995:= 1989:: 1608:} 1605:; 1599:= 1593:. 1584:{ 1500:} 1497:} 1494:} 1485:( 1479:; 1473:= 1467:. 1452:= 1446:: 1437:{ 1422:{ 1404:; 1395:; 1386:{ 1353:( 1347:. 1341:; 1335:= 1329:. 1314:= 1308:: 1287:} 1284:} 1281:; 1275:= 1269:. 1257:, 1251:, 1248:0 1245:, 1242:0 1239:, 1236:0 1233:, 1227:( 1221:. 1215:= 1209:: 1200:{ 1185:{ 1173:. 1167:. 1147:; 1141:= 1135:. 1123:, 1117:, 1114:0 1111:, 1108:0 1105:, 1102:0 1099:, 1093:( 946:. 928:. 888:( 553:. 139:) 110:) 66:( 34:. 20:)

Index

ActionScript 3
IBM BigFix § Action Script

Paradigm
Multi-paradigm
object-oriented
prototype-based
functional
imperative
scripting
Designed by
Gary Grossman
Developer
Macromedia
Adobe Systems
Stable release
Typing discipline
strong
static
adobe.com/devnet/actionscript/
implementations
Adobe Flash Player
Adobe AIR
Apache Flex
Scaleform GFx
HyperTalk
JavaScript
Java
Haxe
TypeScript

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑