CINXE.COM

ActionScript - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>ActionScript - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"8cf7f763-0127-4823-8e7a-135474dc6a67","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"ActionScript","wgTitle":"ActionScript","wgCurRevisionId":1274574111,"wgRevisionId":1274574111,"wgArticleId":519691,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Webarchive template wayback links","Articles with short description","Short description is different from Wikidata","Use mdy dates from April 2013","All articles with unsourced statements","Articles with unsourced statements from March 2021","Official website different in Wikidata and Wikipedia","Articles with example JavaScript code","ActionScript","Adobe Flash","Class-based programming languages","JavaScript programming language family","Scripting languages", "Programming languages created in 1998","1998 software","High-level programming languages","Programming languages compiled to bytecode","Statically typed programming languages"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"ActionScript","wgRelevantArticleId":519691,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":40000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage", "wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q234657","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"}; RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.15"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/en/0/0f/ActionScript_icon.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1200"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/en/0/0f/ActionScript_icon.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="800"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="640"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="ActionScript - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/ActionScript"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=ActionScript&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/ActionScript"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-ActionScript rootpage-ActionScript skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=ActionScript" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=ActionScript" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=ActionScript" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=ActionScript" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Overview" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Overview"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Overview</span> </div> </a> <ul id="toc-Overview-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>History</span> </div> </a> <button aria-controls="toc-History-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle History subsection</span> </button> <ul id="toc-History-sublist" class="vector-toc-list"> <li id="toc-Timeline_by_player_version" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Timeline_by_player_version"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Timeline by player version</span> </div> </a> <ul id="toc-Timeline_by_player_version-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Timeline_by_ActionScript_version" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Timeline_by_ActionScript_version"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Timeline by ActionScript version</span> </div> </a> <ul id="toc-Timeline_by_ActionScript_version-sublist" class="vector-toc-list"> <li id="toc-2000–2004:_ActionScript_&quot;1.0&quot;" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#2000–2004:_ActionScript_&quot;1.0&quot;"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2.1</span> <span>2000–2004: ActionScript "1.0"</span> </div> </a> <ul id="toc-2000–2004:_ActionScript_&quot;1.0&quot;-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-2003–2006:_ActionScript_2.0" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#2003–2006:_ActionScript_2.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2.2</span> <span>2003–2006: ActionScript 2.0</span> </div> </a> <ul id="toc-2003–2006:_ActionScript_2.0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-2006–2020:_ActionScript_3.0" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#2006–2020:_ActionScript_3.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2.3</span> <span>2006–2020: ActionScript 3.0</span> </div> </a> <ul id="toc-2006–2020:_ActionScript_3.0-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Flash_Lite" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Flash_Lite"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Flash Lite</span> </div> </a> <ul id="toc-Flash_Lite-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-AIR" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#AIR"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>AIR</span> </div> </a> <ul id="toc-AIR-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Syntax" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Syntax"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Syntax</span> </div> </a> <button aria-controls="toc-Syntax-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Syntax subsection</span> </button> <ul id="toc-Syntax-sublist" class="vector-toc-list"> <li id="toc-ActionScript_2.0" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ActionScript_2.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>ActionScript 2.0</span> </div> </a> <ul id="toc-ActionScript_2.0-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-ActionScript_3.0" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ActionScript_3.0"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>ActionScript 3.0</span> </div> </a> <ul id="toc-ActionScript_3.0-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Data_structures" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Data_structures"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Data structures</span> </div> </a> <button aria-controls="toc-Data_structures-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Data structures subsection</span> </button> <ul id="toc-Data_structures-sublist" class="vector-toc-list"> <li id="toc-Data_types" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Data_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Data types</span> </div> </a> <ul id="toc-Data_types-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Using_data_types" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Using_data_types"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Using data types</span> </div> </a> <ul id="toc-Using_data_types-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Code_protection" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Code_protection"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Code protection</span> </div> </a> <ul id="toc-Code_protection-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">ActionScript</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 39 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-39" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">39 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%A3%D9%83%D8%B4%D9%86_%D8%B3%D9%83%D8%B1%D8%A8%D8%AA" title="أكشن سكربت – Arabic" lang="ar" hreflang="ar" data-title="أكشن سكربت" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/ActionScript" title="ActionScript – Belarusian" lang="be" hreflang="be" data-title="ActionScript" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/ActionScript" title="ActionScript – Bulgarian" lang="bg" hreflang="bg" data-title="ActionScript" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/ActionScript" title="ActionScript – Catalan" lang="ca" hreflang="ca" data-title="ActionScript" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/ActionScript" title="ActionScript – Czech" lang="cs" hreflang="cs" data-title="ActionScript" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/ActionScript" title="ActionScript – German" lang="de" hreflang="de" data-title="ActionScript" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/ActionScript" title="ActionScript – Estonian" lang="et" hreflang="et" data-title="ActionScript" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/Actionscript" title="Actionscript – Greek" lang="el" hreflang="el" data-title="Actionscript" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/ActionScript" title="ActionScript – Spanish" lang="es" hreflang="es" data-title="ActionScript" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A7%DA%A9%D8%B4%D9%86%E2%80%8C%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA" title="اکشن‌اسکریپت – Persian" lang="fa" hreflang="fa" data-title="اکشن‌اسکریپت" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/ActionScript" title="ActionScript – French" lang="fr" hreflang="fr" data-title="ActionScript" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/ActionScript" title="ActionScript – Galician" lang="gl" hreflang="gl" data-title="ActionScript" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%95%A1%EC%85%98%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8" title="액션스크립트 – Korean" lang="ko" hreflang="ko" data-title="액션스크립트" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/ActionScript" title="ActionScript – Indonesian" lang="id" hreflang="id" data-title="ActionScript" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/ActionScript" title="ActionScript – Italian" lang="it" hreflang="it" data-title="ActionScript" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/ActionScript" title="ActionScript – Hebrew" lang="he" hreflang="he" data-title="ActionScript" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/ActionScript" title="ActionScript – Swahili" lang="sw" hreflang="sw" data-title="ActionScript" data-language-autonym="Kiswahili" data-language-local-name="Swahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/ActionScript" title="ActionScript – Hungarian" lang="hu" hreflang="hu" data-title="ActionScript" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%86%E0%B4%95%E0%B5%8D%E0%B4%B7%E0%B5%BB%E0%B4%B8%E0%B5%8D%E0%B4%95%E0%B5%8D%E0%B4%B0%E0%B4%BF%E0%B4%AA%E0%B5%8D%E0%B4%B1%E0%B5%8D%E0%B4%B1%E0%B5%8D" title="ആക്ഷൻസ്ക്രിപ്റ്റ് – Malayalam" lang="ml" hreflang="ml" data-title="ആക്ഷൻസ്ക്രിപ്റ്റ്" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/ActionScript" title="ActionScript – Malay" lang="ms" hreflang="ms" data-title="ActionScript" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/ActionScript" title="ActionScript – Dutch" lang="nl" hreflang="nl" data-title="ActionScript" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/ActionScript" title="ActionScript – Japanese" lang="ja" hreflang="ja" data-title="ActionScript" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/ActionScript" title="ActionScript – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="ActionScript" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/ActionScript" title="ActionScript – Uzbek" lang="uz" hreflang="uz" data-title="ActionScript" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/ActionScript" title="ActionScript – Polish" lang="pl" hreflang="pl" data-title="ActionScript" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/ActionScript" title="ActionScript – Portuguese" lang="pt" hreflang="pt" data-title="ActionScript" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/ActionScript" title="ActionScript – Romanian" lang="ro" hreflang="ro" data-title="ActionScript" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/ActionScript" title="ActionScript – Russian" lang="ru" hreflang="ru" data-title="ActionScript" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/ActionScript" title="ActionScript – Simple English" lang="en-simple" hreflang="en-simple" data-title="ActionScript" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Actionscript" title="Actionscript – Serbian" lang="sr" hreflang="sr" data-title="Actionscript" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/ActionScript" title="ActionScript – Finnish" lang="fi" hreflang="fi" data-title="ActionScript" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Actionscript" title="Actionscript – Swedish" lang="sv" hreflang="sv" data-title="Actionscript" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B9%81%E0%B8%AD%E0%B9%87%E0%B8%81%E0%B8%8A%E0%B8%B1%E0%B8%99%E0%B8%AA%E0%B8%84%E0%B8%A3%E0%B8%B4%E0%B8%9B%E0%B8%95%E0%B9%8C" title="แอ็กชันสคริปต์ – Thai" lang="th" hreflang="th" data-title="แอ็กชันสคริปต์" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/ActionScript" title="ActionScript – Tajik" lang="tg" hreflang="tg" data-title="ActionScript" data-language-autonym="Тоҷикӣ" data-language-local-name="Tajik" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/ActionScript" title="ActionScript – Turkish" lang="tr" hreflang="tr" data-title="ActionScript" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/ActionScript" title="ActionScript – Ukrainian" lang="uk" hreflang="uk" data-title="ActionScript" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/ActionScript" title="ActionScript – Vietnamese" lang="vi" hreflang="vi" data-title="ActionScript" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/ActionScript" title="ActionScript – Cantonese" lang="yue" hreflang="yue" data-title="ActionScript" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/ActionScript" title="ActionScript – Chinese" lang="zh" hreflang="zh" data-title="ActionScript" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q234657#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/ActionScript" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:ActionScript" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/ActionScript"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=ActionScript&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=ActionScript&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/ActionScript"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=ActionScript&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=ActionScript&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/ActionScript" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/ActionScript" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=ActionScript&amp;oldid=1274574111" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=ActionScript&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=ActionScript&amp;id=1274574111&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FActionScript"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FActionScript"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=ActionScript&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=ActionScript&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://en.wikibooks.org/wiki/ActionScript_Programming" hreflang="en"><span>Wikibooks</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://en.wikiversity.org/wiki/ActionScript" hreflang="en"><span>Wikiversity</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q234657" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Object-oriented programming language created for the Flash multimedia platform</div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">For the endpoint management interface, see <a href="/wiki/IBM_BigFix#Action_Script" class="mw-redirect" title="IBM BigFix">IBM BigFix § Action Script</a>.</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">ActionScript</caption><tbody><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"><a href="/wiki/File:ActionScript_icon.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/en/thumb/0/0f/ActionScript_icon.png/121px-ActionScript_icon.png" decoding="async" width="121" height="121" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/0/0f/ActionScript_icon.png/182px-ActionScript_icon.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/0/0f/ActionScript_icon.png/242px-ActionScript_icon.png 2x" data-file-width="256" data-file-height="256" /></a></span></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="/wiki/Multi-paradigm" class="mw-redirect" title="Multi-paradigm">Multi-paradigm</a>: <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented</a> (<a href="/wiki/Prototype-based_programming" title="Prototype-based programming">prototype-based</a>), <a href="/wiki/Functional_programming" title="Functional programming">functional</a>, <a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a>, <a href="/wiki/Scripting_language" title="Scripting language">scripting</a></td></tr><tr><th scope="row" class="infobox-label">Family</th><td class="infobox-data"><a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_design" title="Software design">Designed&#160;by</a></th><td class="infobox-data"><a href="/wiki/Gary_Grossman" title="Gary Grossman">Gary Grossman</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_developer" class="mw-redirect" title="Software developer">Developer</a></th><td class="infobox-data organiser"><a href="/wiki/Macromedia" title="Macromedia">Macromedia</a> (now merged into <a href="/wiki/Adobe_Inc." title="Adobe Inc.">Adobe Systems</a>)</td></tr><tr><th scope="row" class="infobox-label">First&#160;appeared</th><td class="infobox-data">1998<span class="noprint">&#59;&#32;27&#160;years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">1998</span>)</span></td></tr><tr><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">3.0 / June&#160;27, 2006<span class="noprint">&#59;&#32;18 years ago</span><span style="display:none">&#160;(<span class="bday dtstart published updated">2006-06-27</span>)</span></div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Type_system" title="Type system">Typing discipline</a></th><td class="infobox-data"><a href="/wiki/Strong_and_weak_typing" title="Strong and weak typing">strong</a>, <a href="/wiki/Static_typing" class="mw-redirect" title="Static typing">static</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Scope_(computer_science)" title="Scope (computer science)">Scope</a></th><td class="infobox-data"><a href="/wiki/Scope_(computer_science)" title="Scope (computer science)">lexical</a></td></tr><tr><th scope="row" class="infobox-label">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="http://www.adobe.com/devnet/actionscript.html">www<wbr />.adobe<wbr />.com<wbr />/devnet<wbr />/actionscript<wbr />.html</a></span></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Major <a href="/wiki/Programming_language_implementation" title="Programming language implementation">implementations</a></th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/Adobe_Flash_Player" title="Adobe Flash Player">Adobe Flash Player</a>, <a href="/wiki/Adobe_AIR" title="Adobe AIR">Adobe AIR</a>, <a href="/wiki/Apache_Flex" title="Apache Flex">Apache Flex</a>, <a href="/wiki/Scaleform_GFx" title="Scaleform GFx">Scaleform GFx</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced by</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/HyperTalk" title="HyperTalk">HyperTalk</a>, <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>, <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/Haxe" title="Haxe">Haxe</a>, <a href="/wiki/TypeScript" title="TypeScript">TypeScript</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"><table class="infobox"><caption class="infobox-title" style="padding-bottom: 0.15em;">ActionScript</caption><tbody><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;"><a href="/wiki/Filename_extension" title="Filename extension">Filename extension</a></th><td class="infobox-data" style="line-height: 1.35;"><style data-mw-deduplicate="TemplateStyles:r886049734">.mw-parser-output .monospaced{font-family:monospace,monospace}</style><div class="monospaced"> .as</div></td></tr><tr><th scope="row" class="infobox-label" style="line-height: 1.2; padding-right: 0.65em;"><a href="/wiki/Media_type" title="Media type">Internet media&#160;type</a></th><td class="infobox-data" style="line-height: 1.35;"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><div class="monospaced"> application/ecmascript<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup></div></td></tr></tbody></table> <p><b>ActionScript</b> is an <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented</a> <a href="/wiki/Programming_language" title="Programming language">programming language</a> originally developed by <a href="/wiki/Macromedia" title="Macromedia">Macromedia</a> Inc. (later acquired by <a href="/wiki/Adobe_Inc." title="Adobe Inc.">Adobe</a>). It is influenced by <a href="/wiki/HyperTalk" title="HyperTalk">HyperTalk</a>, the scripting language for <a href="/wiki/HyperCard" title="HyperCard">HyperCard</a>.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> It is now an implementation of <a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a> (meaning it is a superset of the syntax and semantics of the language more widely known as <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>), though it originally arose as a sibling, both being influenced by HyperTalk. ActionScript code is usually converted to <a href="/wiki/Bytecode" title="Bytecode">bytecode</a> format by a <a href="/wiki/Compiler" title="Compiler">compiler</a>. </p><p>ActionScript is used primarily for the development of websites and software targeting the <a href="/wiki/Adobe_Flash" title="Adobe Flash">Adobe Flash</a> platform, originally finding use on <a href="/wiki/Web_page" title="Web page">web pages</a> in the form of embedded <a href="/wiki/SWF" title="SWF">SWF</a> files. </p><p>ActionScript 3 is also used with the <a href="/wiki/Adobe_AIR" title="Adobe AIR">Adobe AIR</a> system for the development of desktop and mobile applications. The language itself is <a href="/wiki/Open-source" class="mw-redirect" title="Open-source">open-source</a> in that its specification is offered free of charge<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> and both an open-source compiler (as part of <a href="/wiki/Apache_Flex" title="Apache Flex">Apache Flex</a>) and open-source virtual machine (<a href="/wiki/Tamarin_(software)" title="Tamarin (software)">Tamarin</a>) are available. </p><p>ActionScript was also used with <a href="/wiki/Scaleform_GFx" title="Scaleform GFx">Scaleform GFx</a> for the development of three-dimensional video-game user interfaces and <a href="/wiki/Heads_up_display" class="mw-redirect" title="Heads up display">heads up displays</a>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Overview">Overview</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=1" title="Edit section: Overview"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ActionScript was initially designed for controlling simple two-dimensional <a href="/wiki/Vector_graphics" title="Vector graphics">vector</a> 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 <a href="/wiki/Rich_web_application" class="mw-redirect" title="Rich web application">rich web applications</a> 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 <a href="/wiki/Make_Controller_Kit" class="mw-redirect" title="Make Controller Kit">Make Controller Kit</a>. </p><p>Flash MX 2004 introduced ActionScript 2.0, a <a href="/wiki/Scripting_language" title="Scripting language">scripting language</a> 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. </p><p>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 <a href="/wiki/Tamarin_(software)" title="Tamarin (software)">Tamarin</a> virtual machine, formerly ActionScript Virtual Machine 2, that was also fully rewritten (dubbed AVM2).<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> 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 faster than legacy ActionScript code due to the <a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">just-in-time compiler</a> enhancements.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> </p><p>Flash <a href="/wiki/Library_(software)" class="mw-redirect" title="Library (software)">libraries</a> 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 done in ActionScript. ActionScript 3.0 forms the foundation of the Flex 2 application programming interface (<a href="/wiki/API" title="API">API</a>). </p> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=2" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ActionScript started as an <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented programming</a> language for <a href="/wiki/Macromedia" title="Macromedia">Macromedia</a>'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". </p><p>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 <a href="/wiki/Variable_(programming)" class="mw-redirect" title="Variable (programming)">variables</a>, <a href="/wiki/Expression_(programming)" class="mw-redirect" title="Expression (programming)">expressions</a>, <a href="/wiki/Operator_(programming)" class="mw-redirect" title="Operator (programming)">operators</a>, <a href="/wiki/Conditional_(programming)" class="mw-redirect" title="Conditional (programming)">if statements</a>, and <a href="/wiki/Program_loops" class="mw-redirect" title="Program loops">loops</a>. 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. </p> <div class="mw-heading mw-heading3"><h3 id="Timeline_by_player_version">Timeline by player version</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=3" title="Edit section: Timeline by player version"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b>Flash Player 2</b>: The first version with scripting support, its actions included gotoAndPlay, gotoAndStop, nextFrame and nextScene for timeline control.</li> <li><b>Flash Player 3</b>: Expanded basic scripting support, it has the ability to load external <a href="/wiki/SWF" title="SWF">SWFs</a> (loadMovie).</li> <li><b>Flash Player 4</b>: The first player with a full scripting implementation (called <i>Actions</i>), the scripting was a Flash-based syntax and contained support for loops, conditionals, variables, and other basic language constructs.</li> <li><b>Flash Player 5</b>: Included in the first version of ActionScript, it used <a href="/wiki/Prototype-based_programming" title="Prototype-based programming">prototype-based programming</a> based on ECMAScript,<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> and allowed full <a href="/wiki/Procedural_programming" title="Procedural programming">procedural programming</a> and object-oriented programming. Design based development.</li> <li><b>Flash Player 6</b> added an event-handling model, accessibility controls, and support for <a href="/wiki/Switch_statement" title="Switch statement">switch</a>. The first version with support for the <a href="/wiki/Action_Message_Format" title="Action Message Format">Action Message Format</a> (AMF) and <a href="/wiki/Real-Time_Messaging_Protocol" title="Real-Time Messaging Protocol">Real-Time Messaging Protocol</a> (RTMP) allowed for on demand audio/video streaming.</li> <li><b>Flash Player 7</b>: Additions to it include Cascading Style Sheets (<a href="/wiki/CSS" title="CSS">CSS</a>) styling for text and support for ActionScript 2.0, a programming language based on the ECMAScript 4 <a href="/wiki/Netscape" title="Netscape">Netscape</a> Proposal<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> with <a href="/wiki/Class_(computer_programming)" title="Class (computer programming)">class</a>-based <a href="/wiki/Inheritance_(object-oriented_programming)" title="Inheritance (object-oriented programming)">inheritance</a>. However, ActionScript 2.0 can <a href="/wiki/Cross_compile" class="mw-redirect" title="Cross compile">cross compile</a> to ActionScript 1.0 <a href="/wiki/Bytecode" title="Bytecode">bytecode</a>, so that it can run in Flash Player 6.</li> <li><b>Flash Player 8</b> 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 <a href="/wiki/Drop_shadow" title="Drop shadow">drop shadow</a>.</li> <li><b>Flash Player 9 (initially called 8.5)</b> added ActionScript 3.0 with the advent of a new virtual machine, called <a href="/wiki/ActionScript_Virtual_Machine_2" class="mw-redirect" title="ActionScript Virtual Machine 2">ActionScript Virtual Machine 2</a> (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 <a href="/wiki/Just-in-time_compilation" title="Just-in-time compilation">just-in-time</a> (JIT) compiler. Support for binary sockets, <a href="/wiki/ECMAScript_for_XML" title="ECMAScript for XML">ECMAScript for XML</a> (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.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup></li> <li><b>Flash Player 10 (initially called Astro)</b>: Added basic <a href="/wiki/3D_computer_graphics" title="3D computer graphics">3D</a> manipulation, such as rotating on the X, Y, and Z axis, a 3D drawing API, and <a href="/wiki/Texture_mapping" title="Texture mapping">texture mapping</a>. Ability to create custom filters using <a href="/wiki/Adobe_Pixel_Bender" title="Adobe Pixel Bender">Adobe Pixel Bender</a>. Several visual processing tasks are now offloaded to the <a href="/wiki/GPU" class="mw-redirect" title="GPU">GPU</a> which gives a noticeable decrease to rendering time for each frame, resulting in higher <a href="/wiki/Frame_rate" title="Frame rate">frame rates</a>, especially with <a href="/wiki/H.264" class="mw-redirect" title="H.264">H.264</a> video. There is a new sound API which allows for custom creation of audio in flash, something that has never been possible before.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> Furthermore, Flash Player 10 supports Peer to Peer (<a href="/wiki/Peer-to-peer" title="Peer-to-peer">P2P</a>) communication with <a href="/wiki/Real_Time_Media_Flow_Protocol" class="mw-redirect" title="Real Time Media Flow Protocol">Real Time Media Flow Protocol</a> (RTMFP).</li> <li><b>Flash Player 11</b>: The major addition in this version are the <a href="/wiki/Stage3D" title="Stage3D">Stage3D</a>-based advanced (graphic card accelerated) 3D capabilities for Windows Desktop, Mac Desktop, <a href="/wiki/IOS" title="IOS">iOS</a>, <a href="/wiki/Android_(operating_system)" title="Android (operating system)">Android</a>, 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 <a href="/wiki/JSON" title="JSON">JSON</a> support, <a href="/wiki/B%C3%A9zier_curve" title="Bézier curve">Cubic Bézier Curves</a>, a secure <a href="/wiki/Random_number_generator" class="mw-redirect" title="Random number generator">random number generator</a>, <a href="/wiki/LZMA" class="mw-redirect" title="LZMA">LZMA</a> 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 additions.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup></li> <li><b>Flash Player 11.2</b>: 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.</li> <li><b>Flash Player 11.3</b>: 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. <a href="/wiki/Protected_mode" title="Protected mode">Protected mode</a> for Flash Player in <a href="/wiki/Firefox" title="Firefox">Firefox</a>. Frame label events. Support for compressing BitmapData to <a href="/wiki/JPEG" title="JPEG">JPEG</a> and <a href="/wiki/PNG" title="PNG">PNG</a> formats. Support for <a href="/wiki/Mac_OS_X" class="mw-redirect" title="Mac OS X">Mac OS X</a> <a href="/wiki/Mac_App_Store" title="Mac App Store">App Store</a> application sandboxing requirements. Text streaming support for Stage 3D. Expanded information about GPU <a href="/wiki/Device_driver" title="Device driver">driver</a> 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 AIR).</li> <li><b>Flash Player 11.4</b>: 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, <a href="/wiki/LZMA" class="mw-redirect" title="LZMA">LZMA</a> 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 support, support for StageVideo.attachCamera API, and support for push notifications for iOS (Adobe AIR).</li> <li><b>Flash Player 11.5</b>: 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 <a href="/wiki/Stack_trace" title="Stack trace">stack trace</a> in release builds of Flash Player, and various bug fixes.</li> <li><b>Flash Player 11.6</b>: 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.</li> <li><b>Flash Player 11.7</b>: 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 <a href="/wiki/Ouya" title="Ouya">OUYA</a> controller, remote hosting of SWF files on iOS, and preventing backup of shared objects on iOS for better iCloud support.</li> <li><b>Flash Player 11.8</b>: 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.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Timeline_by_ActionScript_version">Timeline by ActionScript version</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=4" title="Edit section: Timeline by ActionScript version"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="2000–2004:_ActionScript_&quot;1.0&quot;"><span id="2000.E2.80.932004:_ActionScript_.221.0.22"></span>2000–2004: ActionScript "1.0"</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=5" title="Edit section: 2000–2004: ActionScript &quot;1.0&quot;"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>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.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> This was the first version of ActionScript with influences from <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> and the <a href="/wiki/ECMA-262" class="mw-redirect" title="ECMA-262">ECMA-262</a> (Third Edition) standard, supporting the said standard's object model and many of its core <a href="/wiki/Data_type" title="Data type">data types</a>. Local variables may be declared with the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">var</span> statement, and user-defined <a href="/wiki/Function_(computer_science)" class="mw-redirect" title="Function (computer science)">functions</a> with <a href="/wiki/Parameter_(computer_science)" class="mw-redirect" title="Parameter (computer science)">parameter</a> passing and <a href="/wiki/Return_statement" title="Return statement">return</a> 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, <a href="/wiki/Adobe_Flash_Player" title="Adobe Flash Player">Flash Player 6</a>, the language remained essentially unchanged; there were only minor changes, such as the addition of the <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">switch</span> statement and the "strict equality" (<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">===</span>) operator, which brought it closer to being <a href="/wiki/ECMA-262" class="mw-redirect" title="ECMA-262">ECMA-262</a>-compliant. Two important features of ActionScript that distinguish it from later versions are its loose type system and its reliance on prototype-based <a href="/wiki/Inheritance_(object-oriented_programming)" title="Inheritance (object-oriented programming)">inheritance</a>. Loose typing refers to the ability of a <a href="/wiki/Variable_(programming)" class="mw-redirect" title="Variable (programming)">variable</a> 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 <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">class</span> keyword that defines common characteristics of a <a href="/wiki/Class_(computer_science)" class="mw-redirect" title="Class (computer science)">class</a>, 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 <a href="/wiki/Instantiation_(computer_science)" class="mw-redirect" title="Instantiation (computer science)">instance</a> of that class contains a link to that prototype object. </p> <div class="mw-heading mw-heading4"><h4 id="2003–2006:_ActionScript_2.0"><span id="2003.E2.80.932006:_ActionScript_2.0"></span>2003–2006: ActionScript 2.0</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=6" title="Edit section: 2003–2006: ActionScript 2.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>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, <a href="/wiki/Adobe_Flash_Player" title="Adobe Flash Player">Flash Player 7</a>. In response to user demand for a language better equipped for larger and more complex applications, ActionScript 2.0 featured compile-time <a href="/wiki/Type_checking" class="mw-redirect" title="Type checking">type checking</a> and class-based <a href="/wiki/Syntax_of_programming_languages" class="mw-redirect" title="Syntax of programming languages">syntax</a>, such as the keywords <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">class</span> and <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">extends</span>. While this allowed for a more structured object-oriented programming approach, the code would still be compiled to ActionScript 1.0 <a href="/wiki/Bytecode" title="Bytecode">bytecode</a>, allowing it to be used on the preceding Flash Player 6 as well. In other words, the <a href="/wiki/Class-based_programming" title="Class-based programming">class-based</a> inheritance syntax was a layer on top of the existing prototype-based system. With ActionScript 2.0, developers could constrain <a href="/wiki/Variable_(programming)" class="mw-redirect" title="Variable (programming)">variables</a> to a specific type by adding a type annotation so that type mismatch errors could be found at <a href="/wiki/Compile-time" class="mw-redirect" title="Compile-time">compile-time</a>. 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 <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a> and <a href="/wiki/C%2B%2B" title="C++">C++</a>. This version conformed partially to the <a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a> Fourth Edition draft specification. </p> <div class="mw-heading mw-heading4"><h4 id="2006–2020:_ActionScript_3.0"><span id="2006.E2.80.932020:_ActionScript_3.0"></span>2006–2020: ActionScript 3.0</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=7" title="Edit section: 2006–2020: ActionScript 3.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In June 2006, ActionScript 3.0 debuted with <a href="/wiki/Adobe_Flex" class="mw-redirect" title="Adobe Flex">Adobe Flex 2.0</a> and its corresponding player, <a href="/wiki/Adobe_Flash_Player" title="Adobe Flash Player">Flash Player 9</a>. ActionScript 3.0 was a fundamental restructuring of the language, so much so that it uses an entirely different <a href="/wiki/Virtual_machine" title="Virtual machine">virtual machine</a>. 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 <a href="/wiki/Hardware_acceleration" title="Hardware acceleration">hardware acceleration</a> (<a href="/wiki/DirectX" title="DirectX">DirectX</a>, <a href="/wiki/OpenGL" title="OpenGL">OpenGL</a>). </p><p>The update to the language introduced several new features: </p> <ul><li><a href="/wiki/Compile-time" class="mw-redirect" title="Compile-time">Compile-time</a> and <a href="/wiki/Run_time_(program_lifecycle_phase)" class="mw-redirect" title="Run time (program lifecycle phase)">run-time</a> type checking—type information exists at both compile-time and runtime.</li> <li>Improved performance from a class-based inheritance system separate from the prototype-based inheritance system.</li> <li>Support for <a href="/wiki/Java_package" title="Java package">packages</a>, <a href="/wiki/Namespace" title="Namespace">namespaces</a>, and <a href="/wiki/Regular_expressions" class="mw-redirect" title="Regular expressions">regular expressions</a>.</li> <li>Compiles to an entirely new type of <a href="/wiki/Bytecode" title="Bytecode">bytecode</a>, incompatible with ActionScript 1.0 and 2.0 bytecode.</li> <li>Revised Flash Player <a href="/wiki/API" title="API">API</a>, organized into <a href="/wiki/Java_package" title="Java package">packages</a>.</li> <li>Unified <a href="/wiki/Event_handling" class="mw-redirect" title="Event handling">event handling</a> system based on the <a href="/wiki/DOM_Events" class="mw-redirect" title="DOM Events">DOM event handling</a> standard.</li> <li>Integration of <a href="/wiki/ECMAScript_for_XML" title="ECMAScript for XML">ECMAScript for XML</a> (E4X) for purposes of <a href="/wiki/XML" title="XML">XML</a> processing.</li> <li>Direct access to the Flash <a href="/wiki/Run-time_system" class="mw-redirect" title="Run-time system">runtime</a> display list for complete control of what gets displayed at runtime.</li> <li>Completely conforming implementation of the <a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a> fourth edition draft specification.</li> <li>Limited support for dynamic 3D objects. (X, Y, Z rotation, and texture mapping)</li></ul> <div class="mw-heading mw-heading3"><h3 id="Flash_Lite">Flash Lite</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=8" title="Edit section: Flash Lite"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><b><a href="/wiki/Flash_Lite" class="mw-redirect" title="Flash Lite">Flash Lite</a> 1.0</b>: Flash Lite is the Flash technology specifically developed for mobile phones and consumer electronics devices. Supports Flash 4 ActionScript.</li> <li><b>Flash Lite 1.1</b>: Flash 4 ActionScript support and additional device APIs added.</li> <li><b>Flash Lite 2.0 and 2.1</b>: Added support for Flash 7 ActionScript 2.0 and some additional fscommand2 API.</li> <li><b>Flash Lite 3</b>: Added support for Flash 8 ActionScript 2.0 and also <a href="/wiki/FLV" class="mw-redirect" title="FLV">FLV</a> video playback.</li> <li><b>Flash Lite 4</b>: Added support for Flash 10 ActionScript 3.0 as a browser plugin and also hardware graphics acceleration.</li></ul> <div class="mw-heading mw-heading3"><h3 id="AIR">AIR</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=9" title="Edit section: AIR"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Adobe_AIR" title="Adobe AIR">Adobe AIR</a> supports ActionScript, in addition to some extended contents, such as the Stage3D engine Adobe has developed. The number of <a href="/wiki/API" title="API">APIs</a> (Application programming interfaces) available to ActionScript 3.0 has also risen dramatically. </p> <div class="mw-heading mw-heading2"><h2 id="Syntax">Syntax</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=10" title="Edit section: Syntax"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ActionScript code is <a href="/wiki/Free-form_language" title="Free-form language">free form</a> and thus may be created with whichever amount or style of whitespace that the author desires. The basic syntax is derived from <a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a>. </p> <div class="mw-heading mw-heading3"><h3 id="ActionScript_2.0">ActionScript 2.0</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=11" title="Edit section: ActionScript 2.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>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 <a href="/wiki/Pixel" title="Pixel">pixels</a>), that is 100 pixels wide and high. Then the <code>text</code> parameter is set to the "<link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">Hello, world</span>" <a href="/wiki/String_(computer_science)" title="String (computer science)">string</a>, and it is automatically displayed in the player: </p> <div class="mw-highlight mw-highlight-lang-actionscript mw-content-ltr" dir="ltr"><pre><span></span><span class="nx">createTextField</span><span class="p">(</span><span class="s2">&quot;greet&quot;</span><span class="o">,</span><span class="w"> </span><span class="mi">0</span><span class="o">,</span><span class="w"> </span><span class="mi">0</span><span class="o">,</span><span class="w"> </span><span class="mi">0</span><span class="o">,</span><span class="w"> </span><span class="mi">100</span><span class="o">,</span><span class="w"> </span><span class="mi">100</span><span class="p">);</span> <span class="nx">greet</span><span class="p">.</span><span class="nx">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;Hello, world&quot;</span><span class="o">;</span> </pre></div> <p>When writing external ActionScript 2.0 class files the above example could be written in a file named <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">Greeter.as</span> as following. </p> <div class="mw-highlight mw-highlight-lang-actionscript mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">class</span><span class="w"> </span><span class="nx">com</span><span class="p">.</span><span class="nx">example</span><span class="p">.</span><span class="nx">Greeter</span><span class="w"> </span><span class="kd">extends</span><span class="w"> </span><span class="nb">MovieClip</span> <span class="p">{</span> <span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kd">function</span><span class="w"> </span><span class="nx">Greeter</span><span class="p">()</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">var</span><span class="w"> </span><span class="nx">txtHello</span><span class="o">:</span><span class="w"> </span><span class="nb">TextField</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">this</span><span class="p">.</span><span class="nx">createTextField</span><span class="p">(</span><span class="s2">&quot;txtHello&quot;</span><span class="o">,</span><span class="w"> </span><span class="mi">0</span><span class="o">,</span><span class="w"> </span><span class="mi">0</span><span class="o">,</span><span class="w"> </span><span class="mi">0</span><span class="o">,</span><span class="w"> </span><span class="mi">100</span><span class="o">,</span><span class="w"> </span><span class="mi">100</span><span class="p">);</span> <span class="w"> </span><span class="nx">txtHello</span><span class="p">.</span><span class="nx">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;Hello, world&quot;</span><span class="o">;</span> <span class="w"> </span><span class="p">}</span> <span class="p">}</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="ActionScript_3.0">ActionScript 3.0</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=12" title="Edit section: ActionScript 3.0"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>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: </p> <div class="mw-highlight mw-highlight-lang-actionscript3 mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">var</span><span class="w"> </span><span class="n">txtHello</span><span class="p">:</span><span class="w"> </span><span class="kt">TextField</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="kt">TextField</span><span class="o">();</span> <span class="n">txtHello</span><span class="o">.</span><span class="na">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;Hello World&quot;</span><span class="o">;</span> <span class="k">this</span><span class="o">.</span><span class="na">addChild</span><span class="o">(</span><span class="n">txtHello</span><span class="o">);</span> </pre></div> <p>Minimal ActionScript 3.0 programs may be somewhat larger and more complicated due to the increased separation of the programming language and the Flash <a href="/wiki/Integrated_development_environment" title="Integrated development environment">integrated development environment</a> (IDE). </p><p>Presume the following file to be <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r886049734"><span class="monospaced">Greeter.as</span>: </p> <div class="mw-highlight mw-highlight-lang-actionscript3 mw-content-ltr" dir="ltr"><pre><span></span><span class="k">package</span><span class="w"> </span><span class="nn">com.example</span> <span class="o">{</span> <span class="w"> </span><span class="k">import</span><span class="w"> </span><span class="nn">flash.text.TextField</span><span class="o">;</span> <span class="w"> </span><span class="k">import</span><span class="w"> </span><span class="nn">flash.display.Sprite</span><span class="o">;</span> <span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kd">class</span><span class="w"> </span><span class="n">Greeter</span><span class="w"> </span><span class="kd">extends</span><span class="w"> </span><span class="n">Sprite</span> <span class="w"> </span><span class="o">{</span> <span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kd">function </span><span class="nf">Greeter</span><span class="o">()</span> <span class="o">{</span> <span class="w"> </span><span class="kd">var</span><span class="w"> </span><span class="n">txtHello</span><span class="p">:</span><span class="w"> </span><span class="kt">TextField</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="kt">TextField</span><span class="o">();</span> <span class="w"> </span><span class="n">txtHello</span><span class="o">.</span><span class="na">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;Hello World&quot;</span><span class="o">;</span> <span class="w"> </span><span class="n">addParent</span><span class="o">(</span><span class="n">txtHello</span><span class="o">);</span> <span class="w"> </span><span class="o">}</span> <span class="w"> </span><span class="o">}</span> <span class="o">}</span> </pre></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/Sprite_(computer_graphics)" title="Sprite (computer graphics)">Sprite (computer graphics)</a></div> <p>ActionScript 3 can also be used in <a href="/wiki/MXML" title="MXML">MXML</a> files when using <a href="/wiki/Apache_Flex" title="Apache Flex">Apache's Flex</a> framework: </p> <div class="mw-highlight mw-highlight-lang-mxml mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</span> <span class="nt">&lt;s:Application</span> <span class="w"> </span><span class="na">xmlns:fx=</span><span class="s">&quot;http://ns.adobe.com/mxml/2009&quot;</span> <span class="w"> </span><span class="na">xmlns:s=</span><span class="s">&quot;library://ns.adobe.com/flex/mx/polysylabi&quot;</span> <span class="w"> </span><span class="na">xmlns:mx=</span><span class="s">&quot;library://ns.adobe.com/flex/mx&quot;</span> <span class="w"> </span><span class="na">layout=</span><span class="s">&quot;vertical&quot;</span> <span class="w"> </span><span class="na">creationComplete=</span><span class="s">&quot;initApp()&quot;</span><span class="nt">&gt;</span> <span class="nt">&lt;fx:Script&gt;</span> <span class="s">&lt;![CDATA[</span> <span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kd">function </span><span class="nf">initApp</span><span class="o">():</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">{</span> <span class="w"> </span><span class="c1">// Prints our &quot;Hello, world!&quot; message into title</span> <span class="w"> </span><span class="n">title</span><span class="o">.</span><span class="na">text</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;Hello, World!&quot;</span><span class="o">;</span> <span class="w"> </span><span class="o">}</span> <span class="w"> </span><span class="s">]]&gt;</span> <span class="nt">&lt;/fx:Script&gt;</span> <span class="nt">&lt;s:Label</span><span class="w"> </span><span class="na">id=</span><span class="s">&quot;title&quot;</span><span class="w"> </span><span class="na">fontSize=</span><span class="s">&quot;54&quot;</span><span class="w"> </span><span class="na">fontStyle=</span><span class="s">&quot;bold&quot;</span><span class="w"> </span><span class="nt">/&gt;</span> <span class="nt">&lt;/s:Application&gt;</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Data_structures">Data structures</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=13" title="Edit section: Data structures"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Data_types">Data types</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=14" title="Edit section: Data types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ActionScript primarily consists of "fundamental" or "simple" data types that are used to create other data types. These data types are very similar to <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a> data types. Since ActionScript 3 was a complete rewrite of ActionScript 2, the data types and their inheritances have changed. </p><p><b>ActionScript 2 top level data types</b> </p> <ul><li><b>String</b>: A list of characters such as "Hello World"</li> <li><b>Number</b>: Any Numeric value</li> <li><b>Boolean</b>: A simple binary storage that can only be "true" or "false".</li> <li><b>Object</b>: Object is the data type all complex data types inherit from. It allows for the grouping of methods, functions, parameters, and other objects.</li></ul> <p><b>ActionScript 2 complex data types</b> </p><p>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: </p> <ul><li><b>MovieClip</b>: An ActionScript creation that allows easy usage of visible objects.</li> <li><b>TextField</b>: A simple dynamic or input text field. Inherits the MovieClip type.</li> <li><b>Button</b>: A simple button with 4 frames (states): Up, Over, Down and Hit. Inherits the MovieClip type.</li> <li><b>Date</b>: Allows access to information about a specific point in time.</li> <li><b>Array</b>: Allows linear storage of data.</li> <li><b>XML</b>: An XML object</li> <li><b>XMLNode</b>: An XML node</li> <li><b>LoadVars</b>: A Load Variables object allows for the storing and send of HTTP POST and HTTP GET variables</li> <li><b>Sound</b></li> <li><b>NetStream</b></li> <li><b>NetConnection</b></li> <li><b>MovieClipLoader</b></li> <li><b>EventListener</b></li></ul> <p><b>ActionScript 3 primitive (prime) data types</b><sup id="cite_ref-adobe1_13-0" class="reference"><a href="#cite_note-adobe1-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li><b>Boolean</b>: The <a href="/wiki/Boolean_data_type" title="Boolean data type">Boolean data type</a> has only two possible values: true and false or 1 and 0. No other values are valid.</li> <li><b>int</b>: The int data type is a 32-bit <a href="/wiki/Integer" title="Integer">integer</a> between -2,147,483,648 and 2,147,483,647.</li> <li><b>Null</b>: 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.</li> <li><b>Number</b>: The Number data type can represent integers, <a href="/wiki/Signedness" title="Signedness">unsigned</a> integers, and <a href="/wiki/Floating-point" class="mw-redirect" title="Floating-point">floating-point</a> numbers. The Number data type uses the 64-bit double-precision format as specified by the <a href="/wiki/IEEE" class="mw-redirect" title="IEEE">IEEE</a> Standard for Binary Floating-Point Arithmetic (<a href="/wiki/IEEE_754" title="IEEE 754">IEEE-754</a>). The Number type can store integers between -9,007,199,254,740,992 (-2<sup>53</sup>) to 9,007,199,254,740,992 (2<sup>53</sup>), and floating-point values between Number.MAX_VALUE (1.79769313486231e+308) and Number.MIN_VALUE (4.940656458412467e-324).</li> <li><b>String</b>: The String data type represents a sequence of 16-bit characters. Strings are stored internally as Unicode characters, using the <a href="/wiki/UTF-16" title="UTF-16">UTF-16</a> format. Previous versions of Flash used the UTF-8 format.</li> <li><b>uint</b>: The uint (unsigned integer) data type is a 32-bit unsigned integer between 0 and 4,294,967,295.</li> <li><b>void</b>: 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.</li></ul> <p><b>ActionScript 3 some complex data types</b><sup id="cite_ref-adobe1_13-1" class="reference"><a href="#cite_note-adobe1-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> </p> <ul><li><b>Array</b>: 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).</li> <li><b>Date</b>: A date object containing the date/time digital representation.</li> <li><b>Error</b>: A generic error object that allows runtime error reporting when thrown as an exception.</li> <li><b>flash.display:Bitmap</b>: A non-animated bitmap display object.</li> <li><b>flash.display:MovieClip</b>: Animated movie clip display object; Flash timeline is, by default, a MovieClip.</li> <li><b>flash.display:Shape</b>: A non-animated vector shape object.</li> <li><b>flash.display:SimpleButton</b>: A simple interactive button type supporting "up", "over", and "down" states with an arbitrary hit area.</li> <li><b>flash.display:Sprite</b>: A display object container without a timeline.</li> <li><b>flash.media:Video</b>: 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.</li> <li><b>flash.text:TextField</b>: A dynamic, optionally interactive text field object.</li> <li><b>flash.utils:ByteArray</b>: Contains an array of binary byte data.</li> <li><b>flash.utils:Dictionary</b>: Dictionaries are a variant of Object that may contain keys of any data type (whereas Object always uses strings for its keys).</li> <li><b>Function</b>: The core class for all Flash method definitions.</li> <li><b>Object</b>: 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 <a href="/wiki/Associative_array" title="Associative array">associative arrays</a> that contain key-value pairs, where keys are Strings and values may be any type.</li> <li><b>RegExp</b>: A regular expression object for strings.</li> <li><b>Vector</b>: 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.</li> <li><b>XML</b>: 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).</li> <li><b>XMLList</b>: An array-based object for various content lookups in the XML class.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Using_data_types">Using data types</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=15" title="Edit section: Using data types"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The basic syntax is: </p> <div class="mw-highlight mw-highlight-lang-actionscript mw-content-ltr" dir="ltr"><pre><span></span><span class="k">var</span><span class="w"> </span><span class="nx">variableName</span><span class="o">:</span><span class="w"> </span><span class="nx">VariableType</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="nx">VariableType</span><span class="p">(</span><span class="nx">param1</span><span class="o">,</span><span class="w"> </span><span class="nx">param2</span><span class="o">,</span><span class="w"> </span><span class="p">...</span><span class="o">,</span><span class="w"> </span><span class="nx">paramN</span><span class="p">);</span> </pre></div> <p>So in order to make an empty Object: </p> <div class="mw-highlight mw-highlight-lang-actionscript mw-content-ltr" dir="ltr"><pre><span></span><span class="k">var</span><span class="w"> </span><span class="nx">myObject</span><span class="o">:</span><span class="w"> </span><span class="nb">Object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="nb">Object</span><span class="p">();</span> </pre></div> <p>Or, in an informal way: </p> <div class="mw-highlight mw-highlight-lang-actionscript mw-content-ltr" dir="ltr"><pre><span></span><span class="k">var</span><span class="w"> </span><span class="nx">myObject</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{};</span> </pre></div> <p>Some types are automatically put in place: </p> <div class="mw-highlight mw-highlight-lang-actionscript mw-content-ltr" dir="ltr"><pre><span></span><span class="k">var</span><span class="w"> </span><span class="nx">myString</span><span class="o">:</span><span class="w"> </span><span class="nb">String</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;Hello Wikipedia!&quot;</span><span class="o">;</span><span class="w"> </span><span class="c1">// This would automatically set the variable as a string.</span> <span class="k">var</span><span class="w"> </span><span class="nx">myNumber</span><span class="o">:</span><span class="w"> </span><span class="nb">Number</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span><span class="o">;</span><span class="w"> </span><span class="c1">// This would do the same for a number.</span> <span class="k">var</span><span class="w"> </span><span class="nx">myObject</span><span class="o">:</span><span class="w"> </span><span class="nb">Object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">param1</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Hi!&quot;</span><span class="o">,</span><span class="w"> </span><span class="nx">param2</span><span class="o">:</span><span class="w"> </span><span class="mi">76</span><span class="w"> </span><span class="p">};</span><span class="w"> </span><span class="c1">// This creates an object with two variables.</span> <span class="c1">// param1 is a string with the data of &quot;Hi!&quot;,</span> <span class="c1">// and param2 is a number with the data of 76.</span> <span class="c1">// This is the syntax for automatically creating an Array.</span> <span class="k">var</span><span class="w"> </span><span class="nx">myArray</span><span class="o">:</span><span class="w"> </span><span class="nb">Array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="mi">5</span><span class="o">,</span><span class="w"> </span><span class="s2">&quot;Hello!&quot;</span><span class="o">,</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">a</span><span class="o">:</span><span class="w"> </span><span class="mi">5</span><span class="o">,</span><span class="w"> </span><span class="nx">b</span><span class="o">:</span><span class="w"> </span><span class="mi">7</span><span class="w"> </span><span class="p">}];</span> <span class="c1">// It creates an Array with 3 variables.</span> <span class="c1">// The first (0) is a number with the value of 5,</span> <span class="c1">// the second (1) is a string with the value of &quot;Hello!&quot;,</span> <span class="c1">// and the third (2) is an object with { a: 5, b: 7 }.</span> </pre></div> <p>Unlike some object-oriented languages, ActionScript makes no distinction between <a href="/wiki/Primitive_data_type" title="Primitive data type">primitive</a> types and <a href="/wiki/Reference_(computer_science)" title="Reference (computer science)">reference</a> 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.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> </p><p>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 a function, altering that variable inside the function will alter the original variable as well, as no new XML Object is created. </p><p>Some data types can be assigned values with <a href="/wiki/Object_literal" class="mw-redirect" title="Object literal">literals</a>: </p> <div class="mw-highlight mw-highlight-lang-actionscript mw-content-ltr" dir="ltr"><pre><span></span><span class="k">var</span><span class="w"> </span><span class="nx">item1</span><span class="o">:</span><span class="w"> </span><span class="nb">String</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;ABC&quot;</span><span class="o">;</span> <span class="k">var</span><span class="w"> </span><span class="nx">item2</span><span class="o">:</span><span class="w"> </span><span class="nb">Boolean</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kc">true</span><span class="o">;</span> <span class="k">var</span><span class="w"> </span><span class="nx">item3</span><span class="o">:</span><span class="w"> </span><span class="nb">Number</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">12</span><span class="o">;</span> <span class="k">var</span><span class="w"> </span><span class="nx">item4</span><span class="o">:</span><span class="w"> </span><span class="nb">Array</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;a&quot;</span><span class="o">,</span><span class="w"> </span><span class="s2">&quot;b&quot;</span><span class="o">,</span><span class="w"> </span><span class="s2">&quot;c&quot;</span><span class="p">];</span> <span class="k">var</span><span class="w"> </span><span class="nx">item5</span><span class="o">:</span><span class="w"> </span><span class="nb">Object</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">name</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Actionscript&quot;</span><span class="o">,</span><span class="w"> </span><span class="nx">version</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;3.0&quot;</span><span class="w"> </span><span class="p">};</span> <span class="k">var</span><span class="w"> </span><span class="nx">item6</span><span class="o">:</span><span class="w"> </span><span class="nb">XML</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&lt;</span><span class="nx">node</span><span class="o">&gt;&lt;</span><span class="nx">child</span><span class="w"> </span><span class="sr">/&gt;&lt;/</span><span class="nx">node</span><span class="o">&gt;;</span><span class="w"> </span><span class="c1">// Note that the primitive XML is not quoted</span> </pre></div> <p>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 accessed through references instead of being accessed directly. </p> <div class="mw-highlight mw-highlight-lang-actionscript mw-content-ltr" dir="ltr"><pre><span></span><span class="k">var</span><span class="w"> </span><span class="nx">item1</span><span class="o">:</span><span class="w"> </span><span class="nb">XML</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="nb">XML</span><span class="p">(</span><span class="s2">&quot;&lt;node&gt;&lt;child /&gt;&lt;/node&gt;&quot;</span><span class="p">);</span> <span class="k">var</span><span class="w"> </span><span class="nx">item2</span><span class="o">:</span><span class="w"> </span><span class="nb">XML</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">item1</span><span class="o">;</span> <span class="nx">item2</span><span class="p">.</span><span class="nx">firstChild</span><span class="p">.</span><span class="nx">attributes</span><span class="p">.</span><span class="nx">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">13</span><span class="o">;</span> <span class="c1">// item1 now equals item2 since item2 simply points to what item1 points to.</span> <span class="c1">// Both are now:</span> <span class="c1">// &lt;node&gt;&lt;child value=&quot;13&quot; /&gt;&lt;/node&gt;</span> </pre></div> <p>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 removed from memory. For this reason, memory management in ActionScript requires careful application development planning. </p> <div class="mw-highlight mw-highlight-lang-actionscript mw-content-ltr" dir="ltr"><pre><span></span><span class="k">var</span><span class="w"> </span><span class="nx">item1</span><span class="o">:</span><span class="w"> </span><span class="nb">XML</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="nb">XML</span><span class="p">(</span><span class="s2">&quot;&lt;node&gt;&lt;child /&gt;&lt;/node&gt;&quot;</span><span class="p">);</span> <span class="nx">delete</span><span class="w"> </span><span class="nx">item1</span><span class="o">;</span> <span class="c1">// If no other reference to item1 is present anywhere else in the application,</span> <span class="c1">// it will be removed on the garbage collector&#39;s next pass</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Code_protection">Code protection</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=16" title="Edit section: Code protection"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Like most <a href="/wiki/Bytecode" title="Bytecode">bytecode</a> file formats, Flash <a href="/wiki/SWF" title="SWF">SWF</a> files can be <a href="/wiki/Decompilation" class="mw-redirect" title="Decompilation">decompiled</a> into their source code and assets (similarly to how <a href="/wiki/.NET_Framework" title=".NET Framework">Microsoft .NET</a> 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).<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> </p><p>In opposition to the decompilers, ActionScript <a href="/wiki/Obfuscated_code" class="mw-redirect" title="Obfuscated code">obfuscators</a> 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 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.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2021)">citation needed</span></a></i>&#93;</sup> </p> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=17" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFNelson2020" class="citation web cs1">Nelson, Gary (April 28, 2020). <a rel="nofollow" class="external text" href="https://javascript.plainenglish.io/how-actionscript-foreshadowed-typescript-149cdb764de9">"How ActionScript foreshadowed TypeScript"</a>. <i>Medium</i><span class="reference-accessdate">. Retrieved <span class="nowrap">July 9,</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Medium&amp;rft.atitle=How+ActionScript+foreshadowed+TypeScript&amp;rft.date=2020-04-28&amp;rft.aulast=Nelson&amp;rft.aufirst=Gary&amp;rft_id=https%3A%2F%2Fjavascript.plainenglish.io%2Fhow-actionscript-foreshadowed-typescript-149cdb764de9&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/RFC_(identifier)" class="mw-redirect" title="RFC (identifier)">RFC</a>&#160;<a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc4329">4329</a> (limit compatible with EcmaScript)</span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110421072519/http://www.zdnet.com/blog/government/apples-lost-decade-hypercard-and-what-might-not-have-been-if-apple-then-was-like-apple-is-today/10185">"Apple's lost decade, HyperCard, and what might NOT have been if Apple then was like Apple is today"</a>. <i><a href="/wiki/ZDNet" class="mw-redirect" title="ZDNet">ZDNet</a></i>. April 17, 2011. Archived from <a rel="nofollow" class="external text" href="https://www.zdnet.com/blog/government/apples-lost-decade-hypercard-and-what-might-not-have-been-if-apple-then-was-like-apple-is-today/10185">the original</a> on April 21, 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">December 4,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ZDNet&amp;rft.atitle=Apple%27s+lost+decade%2C+HyperCard%2C+and+what+might+NOT+have+been+if+Apple+then+was+like+Apple+is+today&amp;rft.date=2011-04-17&amp;rft_id=http%3A%2F%2Fwww.zdnet.com%2Fblog%2Fgovernment%2Fapples-lost-decade-hypercard-and-what-might-not-have-been-if-apple-then-was-like-apple-is-today%2F10185&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170327122455/http://help.adobe.com/livedocs/specs/actionscript/3/wwhelp/wwhimpl/js/html/wwhelp.htm">"ActionScript 3 Language Specification"</a>. Archived from <a rel="nofollow" class="external text" href="http://help.adobe.com/livedocs/specs/actionscript/3/wwhelp/wwhimpl/js/html/wwhelp.htm">the original</a> on March 27, 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">November 12,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ActionScript+3+Language+Specification&amp;rft_id=http%3A%2F%2Fhelp.adobe.com%2Flivedocs%2Fspecs%2Factionscript%2F3%2Fwwhelp%2Fwwhimpl%2Fjs%2Fhtml%2Fwwhelp.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrimelow2008" class="citation web cs1">Brimelow, Lee (August 18, 2008). <a rel="nofollow" class="external text" href="https://www.adobe.com/devnet/actionscript/articles/six_reasons_as3.html">"Six reasons to use ActionScript 3.0"</a>. Adobe Systems Incorporated<span class="reference-accessdate">. Retrieved <span class="nowrap">June 18,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Six+reasons+to+use+ActionScript+3.0&amp;rft.pub=Adobe+Systems+Incorporated&amp;rft.date=2008-08-18&amp;rft.aulast=Brimelow&amp;rft.aufirst=Lee&amp;rft_id=https%3A%2F%2Fwww.adobe.com%2Fdevnet%2Factionscript%2Farticles%2Fsix_reasons_as3.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGrossmanHuang2006" class="citation web cs1">Grossman, Gary; Huang, Emmy (June 27, 2006). <a rel="nofollow" class="external text" href="https://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html">"ActionScript 3.0 overview"</a>. Adobe Systems Incorporated<span class="reference-accessdate">. Retrieved <span class="nowrap">June 18,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ActionScript+3.0+overview&amp;rft.pub=Adobe+Systems+Incorporated&amp;rft.date=2006-06-27&amp;rft.aulast=Grossman&amp;rft.aufirst=Gary&amp;rft.au=Huang%2C+Emmy&amp;rft_id=https%3A%2F%2Fwww.adobe.com%2Fdevnet%2Factionscript%2Farticles%2Factionscript3_overview.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">"Standard ECMA-262"</a>. Ecma-international.org<span class="reference-accessdate">. Retrieved <span class="nowrap">April 22,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Standard+ECMA-262&amp;rft.pub=Ecma-international.org&amp;rft_id=http%3A%2F%2Fwww.ecma-international.org%2Fpublications%2Fstandards%2FEcma-262.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWaldemar_Horwat2003" class="citation web cs1">Waldemar Horwat, ed. (June 30, 2003). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070711065258/http://www.mozilla.org/js/language/es4.html">"ECMAScript 4 Netscape Proposal"</a>. <a href="/wiki/Netscape" title="Netscape">Netscape</a>. Archived from <a rel="nofollow" class="external text" href="http://www.mozilla.org/js/language/es4.html">the original</a> on July 11, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">April 11,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ECMAScript+4+Netscape+Proposal&amp;rft.pub=Netscape&amp;rft.date=2003-06-30&amp;rft_id=http%3A%2F%2Fwww.mozilla.org%2Fjs%2Flanguage%2Fes4.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.adobe.com/products/flashplayer">"Flash Player &#124; Adobe Flash Player 11 &#124; Overview"</a>. Adobe.com. April 9, 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">April 22,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Flash+Player+%26%23124%3B+Adobe+Flash+Player+11+%26%23124%3B+Overview&amp;rft.pub=Adobe.com&amp;rft.date=2013-04-09&amp;rft_id=https%3A%2F%2Fwww.adobe.com%2Fproducts%2Fflashplayer&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://labs.adobe.com/technologies/flashplayer10/">"Adobe Labs – Adobe Flash Player 10.1"</a>. Labs.adobe.com. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100105125609/http://labs.adobe.com/technologies/flashplayer10/">Archived</a> from the original on January 5, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">December 17,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Adobe+Labs+%E2%80%93+Adobe+Flash+Player+10.1&amp;rft.pub=Labs.adobe.com&amp;rft_id=http%3A%2F%2Flabs.adobe.com%2Ftechnologies%2Fflashplayer10%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110714222550/http://download.macromedia.com/pub/labs/flashplatformruntimes/shared/flashplayer11_air3_b1_releasenotes_071311.pdf">"Flash Player 11 and AIR 3 Release Notes for Adobe Labs"</a> <span class="cs1-format">(PDF)</span>. Archived from <a rel="nofollow" class="external text" href="http://download.macromedia.com/pub/labs/flashplatformruntimes/shared/flashplayer11_air3_b1_releasenotes_071311.pdf">the original</a> <span class="cs1-format">(PDF)</span> on July 14, 2011.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Flash+Player+11+and+AIR+3+Release+Notes+for+Adobe+Labs&amp;rft_id=http%3A%2F%2Fdownload.macromedia.com%2Fpub%2Flabs%2Fflashplatformruntimes%2Fshared%2Fflashplayer11_air3_b1_releasenotes_071311.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://helpx.adobe.com/x-productkb/multi/release-notes-flash-player-11.html">"Flash Player 11, AIR 3 Release Notes"</a>. <i>helpx.adobe.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">October 7,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=helpx.adobe.com&amp;rft.atitle=Flash+Player+11%2C+AIR+3+Release+Notes&amp;rft_id=https%3A%2F%2Fhelpx.adobe.com%2Fx-productkb%2Fmulti%2Frelease-notes-flash-player-11.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-adobe1-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-adobe1_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-adobe1_13-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20071102191956/http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000047.html">"Data type descriptions + Flash CS3 Documentation"</a>. Archived from <a rel="nofollow" class="external text" href="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000047.html">the original</a> on November 2, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">July 13,</span> 2007</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Data+type+descriptions+%2B+Flash+CS3+Documentation&amp;rft_id=http%3A%2F%2Flivedocs.adobe.com%2Fflash%2F9.0%2Fmain%2Fwwhelp%2Fwwhimpl%2Fcommon%2Fhtml%2Fwwhelp.htm%3Fcontext%3DLiveDocs_Parts%26file%3D00000047.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090212103954/http://livedocs.adobe.com/flex/3/html/03_Language_and_Syntax_19.html">"Flex 3 – Function parameters"</a>. Livedocs.adobe.com. Archived from <a rel="nofollow" class="external text" href="http://livedocs.adobe.com/flex/3/html/03_Language_and_Syntax_19.html">the original</a> on February 12, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">December 17,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Flex+3+%E2%80%93+Function+parameters&amp;rft.pub=Livedocs.adobe.com&amp;rft_id=http%3A%2F%2Flivedocs.adobe.com%2Fflex%2F3%2Fhtml%2F03_Language_and_Syntax_19.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170620134350/http://www.flashmagazine.com/reviews/detail/review_trillix_flash_decompiler_3/">"Third party review of another decompiler"</a>. Flashmagazine.com. October 21, 2007. Archived from <a rel="nofollow" class="external text" href="http://www.flashmagazine.com/reviews/detail/review_trillix_flash_decompiler_3/">the original</a> on June 20, 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">April 22,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Third+party+review+of+another+decompiler&amp;rft.pub=Flashmagazine.com&amp;rft.date=2007-10-21&amp;rft_id=http%3A%2F%2Fwww.flashmagazine.com%2Freviews%2Fdetail%2Freview_trillix_flash_decompiler_3%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.topshareware.com/reviews/10386-1/flash-decompiler.htm">"Customer comments on one Flash decompiler"</a>. Topshareware.com<span class="reference-accessdate">. Retrieved <span class="nowrap">April 22,</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Customer+comments+on+one+Flash+decompiler&amp;rft.pub=Topshareware.com&amp;rft_id=http%3A%2F%2Fwww.topshareware.com%2Freviews%2F10386-1%2Fflash-decompiler.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.macupdate.com/reviews.php?id=11541">Customer comments on another Flash product</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20060818085731/http://www.macupdate.com/reviews.php?id=11541">Archived</a> August 18, 2006, at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=ActionScript&amp;action=edit&amp;section=18" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Wikibooks-logo-en-noslogan.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/80px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></a></span></div> <div class="side-box-text plainlist">Wikibooks has a book on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/ActionScript_Programming" class="extiw" title="wikibooks:ActionScript Programming">ActionScript Programming</a></b></i></div></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1235681985"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237033735"><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Wikibooks-logo-en-noslogan.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/80px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></a></span></div> <div class="side-box-text plainlist">Wikibooks has a book on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/Introduction_to_ActionScript_2.0" class="extiw" title="wikibooks:Introduction to ActionScript 2.0">Introduction to ActionScript 2.0</a></b></i></div></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1235681985"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237033735"><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Wikiversity_logo_2017.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/40px-Wikiversity_logo_2017.svg.png" decoding="async" width="40" height="33" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/60px-Wikiversity_logo_2017.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/80px-Wikiversity_logo_2017.svg.png 2x" data-file-width="626" data-file-height="512" /></a></span></div> <div class="side-box-text plainlist">Wikiversity has learning resources about <i><b><a href="https://en.wikiversity.org/wiki/ActionScript:Introduction" class="extiw" title="v:ActionScript:Introduction">ActionScript:Introduction</a></b></i></div></div> </div> <ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="http://www.adobe.com/devnet/actionscript">Official website</a></span></span>, ActionScript Technology Center</li> <li><a rel="nofollow" class="external text" href="http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=Part2_AS2_LangRef_1.html">ActionScript 2.0 Language Reference</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130131044759/http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=Part2_AS2_LangRef_1.html">Archived</a> January 31, 2013, at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li> <li><a rel="nofollow" class="external text" href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/">ActionScript 3.0 Language &amp; Component Reference</a> <ul><li><a rel="nofollow" class="external text" href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/language-elements.html">Language Elements</a></li> <li><a rel="nofollow" class="external text" href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/package-summary.html">Package Summary</a></li> <li><a rel="nofollow" class="external text" href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/appendixes.html">Appendixes</a></li></ul></li> <li><a rel="nofollow" class="external text" href="https://www.adobe.com/go/programmingAS3">Flex 3 LiveDocs: Programming ActionScript 3.0</a></li> <li><a rel="nofollow" class="external text" href="https://www.adobe.com/devnet/flash/">Adobe – Flash Developer Center</a></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100304105648/http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3/">Adobe Flex SDK</a></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWarren2017" class="citation web cs1">Warren, Tom (July 25, 2017). <a rel="nofollow" class="external text" href="https://www.theverge.com/2017/7/25/16026236/adobe-flash-end-of-support-2020">"Adobe will finally kill Flash in 2020"</a>. <i>The Verge</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170725190530/https://www.theverge.com/2017/7/25/16026236/adobe-flash-end-of-support-2020">Archived</a> from the original on July 25, 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">December 16,</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=The+Verge&amp;rft.atitle=Adobe+will+finally+kill+Flash+in+2020&amp;rft.date=2017-07-25&amp;rft.aulast=Warren&amp;rft.aufirst=Tom&amp;rft_id=https%3A%2F%2Fwww.theverge.com%2F2017%2F7%2F25%2F16026236%2Fadobe-flash-end-of-support-2020&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AActionScript" class="Z3988"></span></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Adobe_Flash265" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Adobe_Flash" title="Template:Adobe Flash"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Adobe_Flash" title="Template talk:Adobe Flash"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Adobe_Flash" title="Special:EditPage/Template:Adobe Flash"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Adobe_Flash265" style="font-size:114%;margin:0 4em"><a href="/wiki/Adobe_Flash" title="Adobe Flash">Adobe Flash</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/File_format" title="File format">File<br />formats</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">ActionScript</a> <span style="font-size:85%;">(AS)</span></li> <li><a href="/wiki/Action_Message_Format" title="Action Message Format">Action Message Format</a> <span style="font-size:85%;">(AMF)</span></li> <li><a href="/wiki/Flash_Video" title="Flash Video">Flash Video</a> <span style="font-size:85%;">(FLV)</span></li> <li><a href="/wiki/FXG" title="FXG">Flash XML Graphics</a> <span style="font-size:85%;">(FXG)</span></li> <li><a href="/wiki/Local_shared_object" title="Local shared object">Local shared objects</a> <span style="font-size:85%;">(LSOs)</span></li> <li><a href="/wiki/MXML" title="MXML">MXML</a></li> <li><a href="/wiki/SWF" title="SWF">Flash Movie</a> <span style="font-size:85%;">(SWF)</span></li> <li><a href="/wiki/Adobe_SWC_file" title="Adobe SWC file">Flash Code Library</a> <span style="font-size:85%;">(SWC)</span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software<br />(<a href="/wiki/List_of_Adobe_Flash_software" title="List of Adobe Flash software">list</a>)</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Players</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Adobe_AIR" title="Adobe AIR">Adobe AIR</a></li> <li><a href="/wiki/Adobe_Flash_Player" title="Adobe Flash Player">Adobe Flash Player</a></li> <li><a href="/wiki/Gameswf" title="Gameswf">Gameswf</a></li> <li><a href="/wiki/Gnash_(software)" title="Gnash (software)">Gnash</a></li> <li><a href="/wiki/Lightspark" title="Lightspark">Lightspark</a></li> <li><a href="/wiki/Ruffle_(software)" title="Ruffle (software)">Ruffle</a></li> <li><a href="/wiki/Tamarin_(software)" title="Tamarin (software)">Tamarin</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/List_of_2D_animation_software" title="List of 2D animation software">Animation<br />tools</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Adobe_Animate" title="Adobe Animate">Adobe Animate</a></li> <li><a href="/wiki/Toon_Boom_Animation" class="mw-redirect" title="Toon Boom Animation">Toon Boom</a></li> <li><a href="/wiki/Moho_(Anime_Studio)" class="mw-redirect" title="Moho (Anime Studio)">Moho</a></li> <li><a href="/wiki/Stencyl" title="Stencyl">Stencyl</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Integrated_development_environment" title="Integrated development environment">Programming<br />tools</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Powerflasher_FDT" title="Powerflasher FDT">Powerflasher FDT</a></li> <li><a href="/wiki/Apache_Flex" title="Apache Flex">Apache Flex</a></li> <li><a href="/wiki/Haxe" title="Haxe">Haxe</a> (<a href="/wiki/OpenFL" title="OpenFL">OpenFL</a>)</li> <li><a href="/wiki/CrossBridge" title="CrossBridge">CrossBridge</a></li> <li><a href="/wiki/Adobe_Scout" title="Adobe Scout">Adobe Scout</a></li> <li><a href="/wiki/Firebug_(software)#FlashFirebug" title="Firebug (software)">FlashFirebug</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Library_(computing)" title="Library (computing)">Libraries</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Starling_Framework" title="Starling Framework">Starling Framework</a></li> <li><a href="/wiki/Away3D" title="Away3D">Away3D</a></li> <li><a href="/wiki/Flare3D" title="Flare3D">Flare3D</a></li> <li><a href="/wiki/Stage3D" title="Stage3D">Stage3D</a></li> <li><a href="/wiki/Ming_library" title="Ming library">Ming</a></li> <li><a href="/wiki/List_of_Flex_frameworks" title="List of Flex frameworks">List of Flex frameworks</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Converters</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Adobe_Flash_Media_Live_Encoder" title="Adobe Flash Media Live Encoder">Adobe Flash Media Live Encoder</a></li> <li><a href="/wiki/SWFTools" title="SWFTools">SWFTools</a></li> <li><a href="/wiki/Swfmill" title="Swfmill">swfmill</a></li> <li><a href="/wiki/Google_Swiffy" title="Google Swiffy">Google Swiffy</a></li> <li><a href="/wiki/Adobe_Wallaby" title="Adobe Wallaby">Adobe Wallaby</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Server-side</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Adobe_Flash_Media_Server" class="mw-redirect" title="Adobe Flash Media Server">Adobe Flash Media Server</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Obsolete<br />software</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Adobe_Flash_Builder" title="Adobe Flash Builder">Adobe Flash Builder</a></li> <li><a href="/wiki/Adobe_Flash_Catalyst" title="Adobe Flash Catalyst">Adobe Flash Catalyst</a></li> <li><a href="/wiki/Adobe_Flash_Lite" title="Adobe Flash Lite">Adobe Flash Lite</a></li> <li><a href="/wiki/SWFObject" title="SWFObject">SWFObject</a></li> <li><a href="/wiki/MTASC" title="MTASC">MTASC</a></li> <li><a href="/wiki/Scaleform_GFx" title="Scaleform GFx">Scaleform GFx</a></li> <li><a href="/wiki/SWiSH_Max" title="SWiSH Max">SWiSH Max</a></li> <li><a href="/wiki/Swift_3D" title="Swift 3D">Swift 3D</a></li> <li><a href="/wiki/Papervision3D" title="Papervision3D">Papervision3D</a></li> <li><a href="/wiki/Ajax_Animator" title="Ajax Animator">Ajax Animator</a></li> <li><a href="/wiki/Shumway_(software)" title="Shumway (software)">Shumway</a></li> <li><a href="/wiki/Swfdec" title="Swfdec">Swfdec</a></li> <li><a href="/wiki/OpenLaszlo" title="OpenLaszlo">OpenLaszlo</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related<br />topics</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Comparison_of_HTML5_and_Flash" title="Comparison of HTML5 and Flash">Comparison of HTML5 and Flash</a></li> <li>"<a href="/wiki/Thoughts_on_Flash" title="Thoughts on Flash">Thoughts on Flash</a>"</li> <li><a href="/wiki/Flash_animation" title="Flash animation">Flash animation</a> <ul><li><a href="/wiki/List_of_Flash_animated_films" title="List of Flash animated films">films</a></li> <li><a href="/wiki/List_of_Flash_animated_television_series" title="List of Flash animated television series">television</a></li></ul></li> <li><a href="/wiki/Protected_Streaming" title="Protected Streaming">Protected Streaming</a></li> <li><a href="/wiki/Real-Time_Messaging_Protocol" title="Real-Time Messaging Protocol">Real-Time Messaging Protocol</a></li> <li><a href="/wiki/Real-Time_Media_Flow_Protocol" title="Real-Time Media Flow Protocol">Real-Time Media Flow Protocol</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Developers</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/FutureWave_Software" title="FutureWave Software">FutureWave Software</a></li> <li><a href="/wiki/Macromedia" title="Macromedia">Macromedia</a></li> <li><a href="/wiki/Adobe_Inc." title="Adobe Inc.">Adobe Inc.</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow hlist" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Adobe_Flash" title="Category:Adobe Flash">Category</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="ECMAScript564" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:ECMAScript" title="Template:ECMAScript"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:ECMAScript" title="Template talk:ECMAScript"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:ECMAScript" title="Special:EditPage/Template:ECMAScript"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="ECMAScript564" style="font-size:114%;margin:0 4em"><a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Dialects</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">ActionScript</a></li> <li><a href="/wiki/Caja_project" title="Caja project">Caja</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> <ul><li><a href="/wiki/JavaScript_engine" title="JavaScript engine">engines</a></li> <li><a href="/wiki/Asm.js" title="Asm.js">asm.js</a></li></ul></li> <li><a href="/wiki/JScript" title="JScript">JScript</a></li> <li><a href="/wiki/JScript_.NET" title="JScript .NET">JScript .NET</a></li> <li><a href="/wiki/QtScript" title="QtScript">QtScript</a></li> <li><a href="/wiki/TypeScript" title="TypeScript">TypeScript</a></li> <li><a href="/wiki/WMLScript" title="WMLScript">WMLScript</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/List_of_ECMAScript_engines" title="List of ECMAScript engines">Engines</a><br />(comparison)</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Presto_(layout_engine)#JavaScript_engines" class="mw-redirect" title="Presto (layout engine)">Carakan</a></li> <li><a href="/wiki/Presto_(layout_engine)#JavaScript_engines" class="mw-redirect" title="Presto (layout engine)">Futhark</a></li> <li><a href="/wiki/InScript_(JavaScript_engine)" title="InScript (JavaScript engine)">InScript</a></li> <li><a href="/wiki/WebKit#JavaScriptCore" title="WebKit">JavaScriptCore</a></li> <li><a href="/wiki/JScript" title="JScript">JScript</a></li> <li><a href="/wiki/KJS_(software)" class="mw-redirect" title="KJS (software)">KJS</a></li> <li><a href="/wiki/Presto_(layout_engine)#ECMAScript_engines" class="mw-redirect" title="Presto (layout engine)">Linear B</a></li> <li><a href="/wiki/QtScript" title="QtScript">QtScript</a></li> <li><a href="/wiki/Rhino_(JavaScript_engine)" title="Rhino (JavaScript engine)">Rhino</a></li> <li><a href="/wiki/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> <ul><li><a href="/wiki/SpiderMonkey#TraceMonkey" title="SpiderMonkey">TraceMonkey</a></li> <li><a href="/wiki/SpiderMonkey#JägerMonkey" title="SpiderMonkey">JägerMonkey</a></li></ul></li> <li><a href="/wiki/Tamarin_(software)" title="Tamarin (software)">Tamarin</a></li> <li><a href="/wiki/V8_(JavaScript_engine)" title="V8 (JavaScript engine)">V8</a></li> <li><a href="/wiki/Chakra_(JavaScript_engine)" title="Chakra (JavaScript engine)">ChakraCore</a> <ul><li><a href="/wiki/Chakra_(JScript_engine)" title="Chakra (JScript engine)">Chakra</a></li></ul></li> <li><a href="/wiki/JScript_.NET" title="JScript .NET">JScript .NET</a></li> <li><a href="/wiki/Nashorn_(JavaScript_engine)" title="Nashorn (JavaScript engine)">Nashorn</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software_framework" title="Software framework">Frameworks</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Client-side_JavaScript" class="mw-redirect" title="Client-side JavaScript">Client-side</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Dojo_Toolkit" title="Dojo Toolkit">Dojo</a></li> <li><a href="/wiki/Echo_(framework)" title="Echo (framework)">Echo</a></li> <li><a href="/wiki/Ext_JS" title="Ext JS">Ext JS</a></li> <li><a href="/wiki/Google_Web_Toolkit" title="Google Web Toolkit">Google Web Toolkit</a></li> <li><a href="/wiki/JQuery" title="JQuery">jQuery</a></li> <li><a href="/wiki/Lively_Kernel" title="Lively Kernel">Lively Kernel</a></li> <li>midori</li> <li><a href="/wiki/MochiKit" title="MochiKit">MochiKit</a></li> <li><a href="/wiki/MooTools" title="MooTools">MooTools</a></li> <li><a href="/wiki/Prototype_JavaScript_Framework" title="Prototype JavaScript Framework">Prototype</a></li> <li><a href="/wiki/Pyjs" title="Pyjs">Pyjs</a></li> <li><a href="/wiki/Qooxdoo" title="Qooxdoo">qooxdoo</a></li> <li class="mw-empty-elt"></li> <li><a href="/wiki/SproutCore" title="SproutCore">SproutCore</a></li> <li><a href="/wiki/Spry_framework" title="Spry framework">Spry</a></li> <li>Wakanda Framework</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Server-side_JavaScript" class="mw-redirect" title="Server-side JavaScript">Server-side</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Node.js" title="Node.js">Node.js</a></li> <li><a href="/wiki/Deno_(software)" title="Deno (software)">Deno</a></li> <li><a href="/wiki/Bun_(software)" title="Bun (software)">Bun</a></li> <li><a href="/wiki/Jaxer#Aptana_Jaxer" class="mw-redirect" title="Jaxer">Jaxer</a></li> <li><a href="/wiki/AppJet" title="AppJet">AppJet</a></li> <li>WakandaDB</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Multiple</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li>Cappuccino</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/JavaScript_library" title="JavaScript library">Libraries</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Backbone.js" title="Backbone.js">Backbone.js</a></li> <li><a href="/wiki/SWFObject" title="SWFObject">SWFObject</a></li> <li><a href="/wiki/Underscore.js" title="Underscore.js">Underscore.js</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Brendan_Eich" title="Brendan Eich">Brendan Eich</a></li> <li><a href="/wiki/Douglas_Crockford" title="Douglas Crockford">Douglas Crockford</a></li> <li><a href="/wiki/John_Resig" title="John Resig">John Resig</a></li> <li>Scott Isaacs</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Dynamic_HTML" title="Dynamic HTML">DHTML</a></li> <li><a href="/wiki/Ecma_International" title="Ecma International">Ecma International</a></li> <li><a href="/wiki/JSDoc" title="JSDoc">JSDoc</a></li> <li><a href="/wiki/JSGI" title="JSGI">JSGI</a></li> <li><a href="/wiki/JSHint" title="JSHint">JSHint</a></li> <li><a href="/wiki/JSLint" title="JSLint">JSLint</a></li> <li><a href="/wiki/JSON" title="JSON">JSON</a></li> <li><a href="/wiki/JavaScript_Style_Sheets" title="JavaScript Style Sheets">JSSS</a></li> <li><a href="/wiki/Sputnik_(JavaScript_conformance_test)" title="Sputnik (JavaScript conformance test)">Sputnik</a></li> <li><a href="/wiki/Browser_speed_test#SunSpider" title="Browser speed test">SunSpider</a></li> <li><a href="/wiki/Asynchronous_module_definition" title="Asynchronous module definition">Asynchronous module definition</a></li> <li><a href="/wiki/CommonJS" title="CommonJS">CommonJS</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <dl><dt><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> Lists</dt> <dd><a href="/wiki/List_of_JavaScript_libraries" title="List of JavaScript libraries">JavaScript libraries</a></dd> <dd><a href="/wiki/List_of_Ajax_frameworks#JavaScript" title="List of Ajax frameworks">Ajax frameworks</a></dd> <dt><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> Comparisons</dt> <dd><a href="/wiki/Comparison_of_JavaScript_frameworks" class="mw-redirect" title="Comparison of JavaScript frameworks">JavaScript frameworks</a></dd> <dd><a href="/wiki/Comparison_of_server-side_JavaScript_solutions" class="mw-redirect" title="Comparison of server-side JavaScript solutions">server-side JavaScript</a></dd></dl> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox authority-control" aria-label="Navbox917" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a>: National <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q234657#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh00000011">United States</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="ActionScript (programovací jazyk)"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph119464&amp;CON_LNG=ENG">Czech Republic</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&amp;authority_id=XX548370">Spain</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://www.nli.org.il/en/authorities/987007290704105171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐7878cd4448‐z97v8 Cached time: 20250211201329 Cache expiry: 1482406 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.517 seconds Real time usage: 0.942 seconds Preprocessor visited node count: 3837/1000000 Post‐expand include size: 102334/2097152 bytes Template argument size: 5552/2097152 bytes Highest expansion depth: 27/100 Expensive parser function count: 19/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 108123/5000000 bytes Lua time usage: 0.274/10.000 seconds Lua memory usage: 6944797/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 830.549 1 -total 18.17% 150.951 3 Template:Infobox 17.43% 144.745 1 Template:Reflist 13.86% 115.114 16 Template:Cite_web 11.60% 96.378 1 Template:Infobox_programming_language 11.23% 93.278 4 Template:Navbox 10.37% 86.132 1 Template:Adobe_Flash 7.27% 60.418 1 Template:Short_description 6.34% 52.693 1 Template:Infobox_software/simple 4.76% 39.569 2 Template:Pagetype --> <!-- Saved in parser cache with key enwiki:pcache:519691:|#|:idhash:canonical and timestamp 20250211201329 and revision id 1274574111. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&amp;type=1x1&amp;usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=ActionScript&amp;oldid=1274574111">https://en.wikipedia.org/w/index.php?title=ActionScript&amp;oldid=1274574111</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:ActionScript" title="Category:ActionScript">ActionScript</a></li><li><a href="/wiki/Category:Adobe_Flash" title="Category:Adobe Flash">Adobe Flash</a></li><li><a href="/wiki/Category:Class-based_programming_languages" title="Category:Class-based programming languages">Class-based programming languages</a></li><li><a href="/wiki/Category:JavaScript_programming_language_family" title="Category:JavaScript programming language family">JavaScript programming language family</a></li><li><a href="/wiki/Category:Scripting_languages" title="Category:Scripting languages">Scripting languages</a></li><li><a href="/wiki/Category:Programming_languages_created_in_1998" title="Category:Programming languages created in 1998">Programming languages created in 1998</a></li><li><a href="/wiki/Category:1998_software" title="Category:1998 software">1998 software</a></li><li><a href="/wiki/Category:High-level_programming_languages" title="Category:High-level programming languages">High-level programming languages</a></li><li><a href="/wiki/Category:Programming_languages_compiled_to_bytecode" title="Category:Programming languages compiled to bytecode">Programming languages compiled to bytecode</a></li><li><a href="/wiki/Category:Statically_typed_programming_languages" title="Category:Statically typed programming languages">Statically typed programming languages</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Use_mdy_dates_from_April_2013" title="Category:Use mdy dates from April 2013">Use mdy dates from April 2013</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_March_2021" title="Category:Articles with unsourced statements from March 2021">Articles with unsourced statements from March 2021</a></li><li><a href="/wiki/Category:Official_website_different_in_Wikidata_and_Wikipedia" title="Category:Official website different in Wikidata and Wikipedia">Official website different in Wikidata and Wikipedia</a></li><li><a href="/wiki/Category:Articles_with_example_JavaScript_code" title="Category:Articles with example JavaScript code">Articles with example JavaScript code</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 8 February 2025, at 03:12<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=ActionScript&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" lang="en" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">ActionScript</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>39 languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-8dc8fc9cd-vpqlf","wgBackendResponseTime":130,"wgPageParseReport":{"limitreport":{"cputime":"0.517","walltime":"0.942","ppvisitednodes":{"value":3837,"limit":1000000},"postexpandincludesize":{"value":102334,"limit":2097152},"templateargumentsize":{"value":5552,"limit":2097152},"expansiondepth":{"value":27,"limit":100},"expensivefunctioncount":{"value":19,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":108123,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 830.549 1 -total"," 18.17% 150.951 3 Template:Infobox"," 17.43% 144.745 1 Template:Reflist"," 13.86% 115.114 16 Template:Cite_web"," 11.60% 96.378 1 Template:Infobox_programming_language"," 11.23% 93.278 4 Template:Navbox"," 10.37% 86.132 1 Template:Adobe_Flash"," 7.27% 60.418 1 Template:Short_description"," 6.34% 52.693 1 Template:Infobox_software/simple"," 4.76% 39.569 2 Template:Pagetype"]},"scribunto":{"limitreport-timeusage":{"value":"0.274","limit":"10.000"},"limitreport-memusage":{"value":6944797,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-7878cd4448-z97v8","timestamp":"20250211201329","ttl":1482406,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"ActionScript","url":"https:\/\/en.wikipedia.org\/wiki\/ActionScript","sameAs":"http:\/\/www.wikidata.org\/entity\/Q234657","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q234657","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-03-11T15:12:10Z","dateModified":"2025-02-08T03:12:57Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/en\/0\/0f\/ActionScript_icon.png","headline":"object-oriented programming language"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10