사용자정의 클래스를 만들 때

메서드와 이벤트리스너(Event를 Dispatch하는 클래스일 경우)와 관련된 코드힌트를 띄우는 방법입니다.


FlashDevelop(플래시디벨롭)으로만 해 본 거라서

다른 액션스크립트 개발툴에서도 되는지는 모릅니다.




1. Method details


/**

 * This is function.

 * @param a parameter1

 * @param b parameter2

 * @return something

 */

public function func1(a:int, b:String):int

{

return 0;

}

메서드 func1()을 사용할 때 코드힌트가 뜬다.





2. Event 메타태그


[Event(name = "complete", type = "flash.events.Event")]

public class ClassA extends EventDispatcher {


아래와 같이 addEventListenr( 를 입력하면 등록해놓은 이벤트가 뜬다.

이벤트가 여러개일 경우엔 메타태그를 여러 번 써도 된다.






1번과 같은 경우는 'documentation'이라고 해서 ASDoc문서를 구성할 수 있는 것들이다.

클래스 선언부 위에 

/**
*
*
*/

과 같은 꼴로 'documentation box'를 만들어서 @author, @version, @eventType등의 정보를 쓰고

메서드 선언부 위에도 @param, @return 등의 documentation tag를 달 수 있다.



자세한 내용은 documentation tag나 AsDoc 등의 검색어로 검색해보면 잘 나오니 pass..




p.s. /** ... */ 꼴 대신 슬래시를 3개 쓴 ///를 써도 가능하다.









세미콜론 뒤에 커서를 놓고 Ctrl+D를 누르면 윗줄이 그대로 복사된다.




복사 후 필요한 부분만 수정.





------------------------------------------------------------------------------------------------




Alt+Shift 키를 누른 상태에서 ←키와 ↑키를 눌러 블록선택.





선택된 상태에서 4줄의 이름을 한번에 바꿀 수 있다.










==============================================================================================






플래시디벨롭에서 아래와 같은 식을 입력하면


num = (a+b)*(c+b);

num = a*sin(c) + b*cos(d);



세미콜론으로 문장을 마치거나 엔터로 줄바꿈을 하는 순간 이렇게 변해버린다.


num = (a + b) * (c + b);

num = a * sin(c) + b * cos(d);


개인의 선호도에 따라 이런 자동 띄어쓰기가 상당히 거슬릴 수도 있는데

설정창에서 이것을 해제할 수 있다.


Tools메뉴에서 Program Settings에 들어간다.



위 사진에서처럼 ASCompletion항목을 클릭해서

Helpers에 있는 Characters Requiring Whitespace를 확인하고 연산자들을 지운다.

(잘못 지웠을 때를 대비해 어떤 연산자들이 있었는지 기억해 두면 좋을 것이다...)

이 때 = 만 남기고 +를 지운다든지 하면

+= 연산자를 사용했을 때 간격이 떨어져서 + = 가 돼버릴 수 있으니 주의해야 한다.


설정을 마치면 연산자 양 옆에 더 이상 자동으로 간격이 벌어지지 않는다.
















플래시디벨롭을 설치하고 한글을 쳐보니 네모가 마구 쏟아진다.

인코딩을 UTF-8로 하고 한글폰트를 써도 깨지길래

한시간가량 구글링을 하며 별 설정을 다 건드려봐도,

다른 버전으로 재설치를 계속 해봐도 여전히 깨져서 나오는 한글..

자포자기하는 심정으로 컴퓨터를 재부팅했는데 거짓말처럼 한글이 제대로 나오기 시작한다


***

윈도를 재설치하고 시스템 로켈을 한국어로 해보고 레지스트리 추가 등 별걸 다해봐도

불규칙적으로 영문폰트의 한글이 깨지는 현상이 계속 발생한다..

원인을 못찾아서 그 문제가 생기면 그냥 로그오프 후 로그온 중...






=======================================================================



플래시디벨롭에서 새 AIR AS3 Projector를 만들고 Test Project를 실행했더니

이런 오류가 발생했다.


Starting AIR Debug Launcher...

invalid application descriptor: Unknown namespace: http://ns.adobe.com/air/application/3.5





Flashdevelop.org의 커뮤니티에서 해결책을 찾을 수 있었는데,

우선 cmd창에 adt -version을 실행해보았다.
3.5가 출력되어야 하는데 2.7이 출력된다.



Path 환경변수를 확인해 보니 AIR SDK 2.7버전이 지정되어 있었다.

그것을 adl.exe가 위치해 있는 경로인 플래시디벨롭 폴더\Tools\flexsdk\bin으로 갱신해줬다.





다시 cmd에서 adt의 버전을 확인해보니 3.5가 나온다!







디벨롭에서 에어창이 제대로 뜨는 것을 확인.









+ Recent posts