Flash Develop의 유용한 기능들

원래 2008년 4월달에 썼던 글인데 이제야 공개하네요 –;

Flash에서 제공되는 ActionScript 편집기가 안습이죠..
가장 불편한거는 인텔리센스가 내부 클래스 외에는 거의 안된다는 점이죠.

Flex에서 as를 편집하고 Flash에서 Ctrl-Enter로 실행하는 방법도 있지만,
아직 연동이 원활히 안된다고 하네요.

Flash Develop에서는 좀더 편하게 작업할수 있게 되어있습니다.

Flash Develop은 아래에서 다운 받을수 있습니다.
   http://www.flashdevelop.org/community/viewforum.php?f=11

.NET Framework 2.0 이상이 필요합니다.
   .NET Framework 3.5 다운로드

Flash Develop은 AS2, AS3, Haxe 언어를 지원합니다. mtasc라는 오픈소스 AS2 컴파일러가 있는데 OCaml 언어로 제작되었고, 컴파일 속도도 15배 이상 빠르다는 테스트 결과도 있습니다. AS2 언어 자체에 약간 문제가 있어서 몇가지 고쳐서 Haxe라는 언어가 개발되었습니다. Haxe는 클라이언트 단에서만 쓰는게 아니라 서버에서도 사용할수 있는 라이브러리도 제공됩니다. Motion Twin이라는 회사에서 이 작업을 하는데… 불행히도 AS3 컴파일러는 제작되지 않고 있다고 하네요..

ActionScript는 Javascript와 마찬가지로 ECMAscript라는 유럽 표준안을 따라서 구현되었는데… 위원회를 통해서 언어가 확장되기 때문에 AS3에서는 표준이 아직되지 않은 여러가지 기능들이 먼저 구현되었다고 합니다.

Flash Develop 사용방법 및 장점

  • AS3 Flash IDE 프로젝트를 만들고 Classpath를 설정해야합니다.
  • Ctrl-Enter또는 F5로 실행할수 있습니다.

           (먼저 fla 파일을 열어야하고, 마지막 연 fla가 실행됩니다)

  • Flash 내부 편집기보다 편집기가 훨씬 쓸만합니다.
    • 인텔리센스가 모든 클래스에서 동작합니다.
    • code snippet 기능이 있습니다. ( if<tab> 또는 Ctrl-b 눌러보세요)
    • 북마크기능 Ctrl-F2 정의, F2 이동
  • Outline 뷰를 제공합니다.
  • F4로 정의로 바로 이동할수 있습니다. (shift-F4로 이전 위치로 이동)
  • F4로 Flash 라이브러리 대부분 소스로 이동해서 볼수 있습니다.
  • F7로 현재 파일의 문법오류를 빠르게 점검할수 있습니다. – (Flash IDE로 이동안함)
  • F8로 빌드만 할수 있습니다. (실행은 안함)
  • Ctrl-Shift-1 : 정말 유용한 기능입니다. 꼭 기억해두세요 ㅎㅎ 여러가지 기능을 제공하므로 아래에서 설명할께요.

Ctrl-Shift-1: 어디서 키를 누르느냐에 따라서 여러가지 동작을 합니다. 제가 알고있는거 기능에 대해서 설명합니다.

1. 정의되지 않은 이벤트 핸들러에서 누르면 function이 생성됩니다.

imgBox.addEventListener(MouseEvent.CLICK, onImgClick);

onImgClick에 커서를 올리고 Ctrl-Shift-1을 누르고 메뉴 첫번째 선택하면~

      private function onImgClick(e:MouseEvent):void
       {
          
       }

위에처럼 함수가 생성됩니다.

2. 로컬 변수를 멤버 변수로 뺄수 있습니다.

함수내에서 정의된 변수 선언 위에서 Ctrl-Shift-1 누르면 “promote to class member” 메뉴가 뜹니다. 선택하면 멤버 변수로 빼줍니다.

3. 인터페이스 구현할때 인터페이스에 맞춰 함수 정의를 만들어줍니다.

public class MyImplementation implements IInterface {

위에서 IInterface위에서 Ctrl-Shift-1 누르면 자동으로 함수들이 쭈루룩 만들어집니다.

4. 멤버 변수의 getter/setter를 정의할수 있습니다.

       private var myVar:int = 0;

변수 위에서 Ctrl-Shift-1을 누르면 세가지 메뉴가 뜹니다. “getter and setter”, “getter”, “setter”. 맨앞의 메뉴 선택하면 함수 두개가 생성되고, 변수명은 밑줄로 시작하도록 바뀝니다.

       private var _myVar:int = 0;

       public function get myVar():int { return _myVar; }
      
       public function set myVar(value:int):void
       {
           _myVar = value;
       }

지금 찾아보니 FlashDevelop 위키에 설명되어 있네요.

Leave a Reply

Your email address will not be published.