오늘 아침 출근 후 어제 알게 된 내용을 포스팅 해본다.
SWC를 Flash Library에서 Export SWC compile하고 간단하게 Action script Project에서 사용하는 방법이다. 아주 간단해서 뭐~ 여간 해서 누구나가 알 수도 있지만 그냥 요즘 포스팅 할 것 두 없고 해서 혹시 모르는 사람들은 도움이 되길 바란다.
우선 SWC를 왜 만들까? 에 대해서 생각을 해보자.
1.OOP에서는 “캡슐화”라는 명제가 있다. 이게 뭔가 알 수는 없게 돌멩이로 만들어 버리는 것이다. 그렇다고 아예 보안을 유지할 순 없지만(무적의 Decompiler) 그래도 한번 더 공구리 친다는 개념이다.
2. 배포가 쉽다. 누구나 원한다면 요놈 SWC하나만 딸랑 준다면 쓸 수 있다는 것이다. 공통된 기능을 협업 작업에서 필요할 경우 이용하면 유용하고 간편하게 통일성을 유지해 줄 것이다.
자 그럼 대충 이래서 만들게 되는 SWC를 어디 한번 만들어 보자.
우선 Flash에서 무비클립 심볼을 하나 만들고 Library에서 해당 심볼을 선택하고 마우스 오른쪽 클릭하게 되면 Simbol Properties 메뉴가 보일 것이다. 선택하고 Advanced 모드로 들어가게 되면 된다.

Linkage Box에서 Export for ActionScript를 체크하게 되면 아래의 Class와 Base class input란이 활성화
된다. 그럼 여기에 무비클립의 인스턴스 생성을 관여해줄 Class를 정의하고 기본 default는
flash.display.MovieClip으로 설정되게 되지만 기존의 Base class나 Class역할을 할 소스가 있다면 바로 걸
어줘도 무방하다. 여기서 중요한 건 Class명이다. 나중에 ActionScript Project에서 해당 무비클립을 가져오기
위해 instance를 생성할 경우 이 Class명을 써야 하기 때문이다.
자 이렇게 설정이 완료 되었으면 OK를 누르고 다시 한번 Library에서 해당 Symbol을 선택하고 마우스 오른쪽 클릭을 하게 되면 아래 부분에 Export SWC Compile을 클릭하게 된다. 그러면 대화창이 나타나고 원하는 곳에 SWC를 저장하면 된다. 자 이제 사용할 소스는 이렇게 만들어 주었다. 그럼 다음엔 Flex Builder에서 NEW>ActionScript Project로 3.0기반의 프로젝트를 만들어준다.
다 만들었다면 Package Explore에서 해당 프로젝트를 선택하고 마우스 오른쪽을 클릭하고 Properies를 선택한 후 본 창을 띠우고 Flex Build Path메뉴를 선택하고 Library path 탭을 선택하고 add SWC 버튼을 클릭한다.
Browse를 통해 해당 SWC소스를 걸어주게 되면 libs에 추가가 되는 것을 볼 수 있을 것이다.
그럼 본 프로젝트에서 사용할 준비가 완료 된 것이다.
자 그럼 본 프로젝트의 main.as를 열고 단순히 해당 swc(무비클립)을 불러와 보자.
본 예제를 실행해 보자.
import flash.display.Sprite;
public class TestSWC extends Sprite
{
private var rec:Rec=new Rec();
}
이상 간단하게 SWC(무비클립)을 ActionScript3.0 Project에 불러오는 방법을 알아 보았다.
도움이 되셨기를…






