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

메서드와 이벤트리스너(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개 쓴 ///를 써도 가능하다.






 

 이 게시글의 일부 혹은 전체 내용에 대하여
저작자의 허락 없는 사용을 금지합니다.


 

액션스크립트를 Flash에서 직접작성할 때
Stage.를 입력하면 코드힌트가 나옵니다.
하지만 Stage 클래스는 DisplayObject인스턴스의 stage 속성을 통해 접근해야하기 때문에
소문자인 stage로 입력해야하는데 이렇게하면 코드힌트가 나오지 않습니다.





(윈도) 컴퓨터의 C:\Documents and Settings 경로에서 현재 유저가 쓰고 있는 이름의 폴더를 들어가서
Local Settings\Application Data\Adobe\Flash CS3 의 경로로 다시 들어갑니다.
언어에 맞는 폴더를 선택하고 \Configuration\ActionsPanel\ActionScript_3 의 경로로 추가로 들어가면

ActionsPanel_3.xml 이라는 xml파일이 있습니다.

xml 파일의 밑부분에 있는 codehints노드를 살펴보면,

  <typeinfo pattern="*_array" object="Array" />
  <typeinfo pattern="*_str" object="String" />
  <typeinfo pattern="*_btn" object="flash.display.SimpleButton" />
  <typeinfo pattern="*_txt" object="flash.text.TextField" />
  <typeinfo pattern="*_fmt" object="flash.text.TextFormat" />
.
.
.

위와 같이 접미어로 코드힌드를 나오게 하는 부분이 있는데 그 밑부분에
 <typeinfo pattern="stage" object="flash.display.Stage" />
이라고 추가하면,



아래 그림과 같이 코드힌트가 뜨게됩니다.









다른 툴로 스크립팅 하시는분이면 필요없겠네요.





false

+ Recent posts