액션스크립트

ECMA스크립트 기반의 스크립팅 언어

액션스크립트(ActionScript)는 ECMA스크립트를 기반으로 하는 스크립팅 언어이며, 주로 어도비 플래시어도비 플래시 플레이어를 사용하는 소프트웨어나 웹사이트를 개발하기 위해 (웹 페이지에 SWF 파일 형식으로) 사용된다. 하이퍼카드의 스크립트 언어인 하이퍼토크의 파생이다.[2]

액션스크립트
패러다임멀티 패러다임: 객체 지향 (프로토타입 기반), 함수형, 명령형, 스크립팅
설계자게리 그로스먼
개발자매크로미디어 (현재는 어도비 시스템즈에 인수됨)
발표일1998년
최근 버전3.0
최근 버전 출시일2006년 6월 27일 (2006-06-27)
자료형 체계strong, static
웹사이트help.adobe.com
주요 구현체
어도비 플래시 플레이어, 어도비 에어, 어도비 플렉스, 스케일폼 GFx
영향을 받은 언어
자바스크립트, 자바
영향을 준 언어
Haxe
액션스크립트
파일 확장자.as
인터넷 미디어 타입
application/ecmascript[1]

역사

편집

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

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

2007년 액션스크립트 3.0[3]이 나왔으며, ECMA 스크립트 4판[4]을 기반으로 한다.

Hello World 프로그램

편집

Hello World 프로그램은 다음과 같다.

ActionScript 2.0

편집
class com.example.Greeter extends MovieClip
{
    public function Greeter()
    {
        var txtHello:TextField = this.createTextField("txtHello", 0, 0, 0, 100, 100);
        txtHello.text = "Hello, world";
    }
}

ActionScript 3.0

편집
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);
        }
    }
}

같이 보기

편집

각주

편집
  1. RFC 4329 (limit compatible with EcmaScript)
  2. “Apple's lost decade, HyperCard, and what might NOT have been if Apple then was like Apple is today”. 《zdnet.com》. 2011년 4월 17일. 2014년 12월 4일에 확인함. 
  3. http://livedocs.macromedia.com/specs/actionscript/3 Archived 2008년 8월 28일 - 웨이백 머신 ActionScript 3.0
  4. “ECMAScript4”. 2007년 8월 25일에 원본 문서에서 보존된 문서. 2008년 3월 3일에 확인함. 

외부 링크

편집