{{위키데이터 속성 추적}}
{{Infobox programming language
| name                   = 액션스크립트
| logo                   = 
| paradigm                 = [[멀티 패러다임]]: [[객체 지향]] ([[프로토타입 기반 프로그래밍|프로토타입 기반]]), [[함수형 프로그래밍|함수형]], [[명령형 프로그래밍|명령형]], [[스크립트 언어|스크립팅]]
| year                   = 1998년
| designer               = [[게리 그로스먼]]
| developer              = [[매크로미디어]] (현재는 [[어도비 시스템즈]]에 인수됨)
| latest_release_version = 3.0
| latest_release_date    = {{시작 날짜|2006|06|27}}
| typing                 = strong, static
| implementations        = [[어도비 플래시 플레이어]], [[어도비 에어]], [[어도비 플렉스]], [[스케일폼 GFx]]
| influenced_by          = [[자바스크립트]], [[자바 (프로그래밍 언어)|자바]]
| influenced             = [[Haxe]]
| website                = [http://help.adobe.com/livedocs/specs/actionscript/3/wwhelp/wwhimpl/js/html/wwhelp.htm help.adobe.com]
}}
{{infobox file format
| name = 액션스크립트
| extension = .as
| mime = application/ecmascript<ref>{{IETF RFC|4329}} (limit compatible with EcmaScript)</ref>
}}
[[파일:Farm-Fresh page white actionscript.png|thumb]]
'''액션스크립트'''({{lang|en|ActionScript}})는 [[ECMA스크립트]]를 기반으로 하는 스크립팅 언어이며, 주로 [[어도비 플래시]] 및 [[어도비 플래시 플레이어]]를 사용하는 소프트웨어나 웹사이트를 개발하기 위해 (웹 페이지에 SWF 파일 형식으로) 사용된다. [[하이퍼카드]]의 스크립트 언어인 [[하이퍼토크]]의 파생이다.<ref>{{웹 인용|url=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|title=Apple's lost decade, HyperCard, and what might NOT have been if Apple then was like Apple is today|work=zdnet.com|date=2011-04-17|accessdate=2014-12-04}}</ref>

== 역사 ==
[[2000년]] 7월 액션스크립트 1.0이 플래시 5에서 처음 도입되었다.

액션스크립트 2.0에서는 객체 지향을 문법적으로 점차 지원하기 시작했다. (물론 1.0에서도 prototype을 이용한 프로토타입 체인으로 상속 효과를 낼 수 있었다.) 하지만 protected, internal 같은 접근제어자는 지원되지 않고, 패키지 문법은 따로 없어서 클래스 이름에 전부 쓰고, 사용자 정의 네임스페이스를 만들 수 없으며, 한 클래스가 구현 가능한 인터페이스는 하나 밖에 없다.

2007년 액션스크립트 3.0<ref>http://livedocs.macromedia.com/specs/actionscript/3 {{웨이백|url=http://livedocs.macromedia.com/specs/actionscript/3 |date=20080828133516 }} ActionScript 3.0</ref>이 나왔으며, ECMA 스크립트 4판<ref>{{웹 인용 |url=http://developer.mozilla.org/es4/spec/spec.html |제목=ECMAScript4 |확인날짜=2008-03-03 |보존url=https://web.archive.org/web/20070825155904/http://developer.mozilla.org/es4/spec/spec.html |보존날짜=2007-08-25 |url-status=dead }}</ref>을 기반으로 한다.

== Hello World 프로그램 ==
[[Hello World 프로그램]]은 다음과 같다.
=== ActionScript 2.0 ===
<syntaxhighlight lang="actionscript">
class com.example.Greeter extends MovieClip
{
    public function Greeter()
    {
        var txtHello:TextField = this.createTextField("txtHello", 0, 0, 0, 100, 100);
        txtHello.text = "Hello, world";
    }
}
</syntaxhighlight>

=== ActionScript 3.0 ===
<syntaxhighlight lang="actionscript3">
package com.example
{
    import flash.text.TextField;
    import flash.display.Sprite;

    public class Greeter extends Sprite
    {
        public function Greeter()
        {
            var txtHello:TextField = new TextField();
            txtHello.text = "Hello World";
            addChild(txtHello);
        }
    }
}
</syntaxhighlight>

== 같이 보기 ==
* [[ECMA스크립트]]
* [[어도비 플래시]]
* [[어도비 플래시 플레이어]]
* [[어도비 플래시 라이트]]
* [[어도비 AIR]]
* [[어도비 FLEX]]
* [[CPU 타임]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* [http://www.adobe.com/devnet/actionscript/ 액션스크립트 기술 센터]
* [https://web.archive.org/web/20130131044759/http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=Part2_AS2_LangRef_1.html ActionScript 2.0 Language Reference]
* [http://help.adobe.com/en_US/AS3LCR/Flash_10.0/ ActionScript 3.0 Language & Component Reference]

{{어도비 플래시}}
{{ECMA스크립트}}
{{전거 통제}}
{{토막글|소프트웨어}}

[[분류:스크립트 언어]]
[[분류:어도비 플래시]]
[[분류:자바스크립트 프로그래밍 언어 계열]]
[[분류:자유-오픈 소스 소프트웨어]]
[[분류:고급 프로그래밍 언어]]