액션스크립트
보이기
패러다임 | 멀티 패러다임: 객체 지향 (프로토타입 기반), 함수형, 명령형, 스크립팅 |
---|---|
설계자 | 게리 그로스먼 |
개발자 | 매크로미디어 (현재는 어도비 시스템즈에 인수됨) |
발표일 | 1998년 |
최근 버전 | 3.0 |
최근 버전 출시일 | 2006년 6월 27일 |
자료형 체계 | strong, static |
웹사이트 | help.adobe.com |
주요 구현체 | |
어도비 플래시 플레이어, 어도비 에어, 어도비 플렉스, 스케일폼 GFx | |
영향을 받은 언어 | |
자바스크립트, 자바 | |
영향을 준 언어 | |
Haxe |
파일 확장자 | .as |
---|---|
인터넷 미디어 타입 |
application/ecmascript[1] |
액션스크립트(ActionScript)는 ECMA스크립트를 기반으로 하는 스크립팅 언어이며, 주로 어도비 플래시 및 어도비 플래시 플레이어를 사용하는 소프트웨어나 웹사이트를 개발하기 위해 (웹 페이지에 SWF 파일 형식으로) 사용된다. 하이퍼카드의 스크립트 언어인 하이퍼토크의 파생이다.[2]
역사
[편집]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);
}
}
}
같이 보기
[편집]각주
[편집]- ↑ RFC 4329 (limit compatible with EcmaScript)
- ↑ “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일에 확인함.
- ↑ http://livedocs.macromedia.com/specs/actionscript/3 Archived 2008년 8월 28일 - 웨이백 머신 ActionScript 3.0
- ↑ “ECMAScript4”. 2007년 8월 25일에 원본 문서에서 보존된 문서. 2008년 3월 3일에 확인함.
외부 링크
[편집]이 글은 소프트웨어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |