이번 강좌에서는

AIR 를 이용해서 XML 문서를 작성하고

로컬에 그 파일을 저장하는 방법을 알아보겠습니다.

첫 강좌고 단순한 기능임에도 불구하고 꽤 어렵고 복잡한 기능이 많이 들어갈 것입니다.

많은 기능이 지원되는 만큼 그 컨트롤 또한 쉽지는 않은게 바로 AIR 입니다.

그리고 파일 저장기능이 매우 흥미로운 기능이기 때문에

유용한 예제가 되지 않을까 합니다.

자 그럼 바로 ㄱㄱ



 * 개발환경

 - Flex 3 Beta 2 [ Flex 3 Beta 2 다운받기 ]

 - Flash CS3 ( AIR Beta2 update 된 버젼 ) [ AIR update for Flash CS3 ]



우선 Flex 에 프로젝트를 생성합니다.

1. File > New > Flex Project 를 선택하여

Application type 을 기본으로 선택되어 있는 Web application 이 아니라

우리는 AIR 를 개발할것이기 때문에

Desktop application 을 선택합니다.

그리고 프로젝트 명을 XMLCreator 로 하고 저장할 폴더를 선택합니다.

2. output 폴더는 그대로 두고 next

3. 이곳에서 두가지를 고쳐야합니다.

사용자 삽입 이미지

Main source folder 를 src 가 아니라 기본 폴더로 지정합니다. 걍 다 지우시면 되요.

그리고 Main application file 을 mxml 이 아니라 우리가 Document Class 로 사용할

XMLCreator.as 로 지정해줍니다.

그런후에 Finish.

사용자 삽입 이미지

그러면 위와 같이 프로젝트가 생성된것을 볼 수 있을겁니다.

(screenshots 폴더는 이 스샷을 찍기위해 제가 만든 폴더에요^^)


플렉스는 이제 셋팅이 끝났습니다.


AIR 버젼으로 업데이트를 한후 플래시를 켜면 Start-up 페이지에서

Flash File (Aodbe AIR) 라는 메뉴가 생긴것을 볼 수 있습니다.

사용자 삽입 이미지

자 주저없이 선택해서 새로운 AIR 파일을 생성합니다.

사용자 삽입 이미지

그런 다음 사이즈는 400x300, FPS 는 60, Documents Class 는 XMLCreator 라고 정해줍니다.

그런 다음 저장~ 아까 플렉스에서 생성한 폴더에 만들어서 넣어주세요.

그러면 이제 기본설정은 다 끝났습니다.

이제 실제 개발만 남았습니다.

일단 확인을 하기 위해서

플렉스로 돌아가서 XMLCreator.as 파일에

trace 를 찍어보겠습니다.

package {
     import flash.display.Sprite;

     public class XMLCreator extends Sprite
     {
          public function XMLCreator()
          {
               trace( "A" );
          }
     }
}

소스는 위와 같습니다.

그리고 플래시로 돌아가서

Ctrl + Shift + Enter 로 Debug Mode 로 컴파일합니다.

( * 그냥 Ctrl + Enter 는 trace 가 찍히지 않습니다. 반드시 디버깅 모드로 보셔야 돼요. )

사용자 삽입 이미지

그러면 output 창에 A 가 찍힌것을 볼 수 있으면

모두 제대로 동작한다는 이야기 입니다.

본격적인 코딩에 앞서서

UI 를 먼저 간단하게 꾸며보겠습니다.

사용자 삽입 이미지

너무 간단한가요 -_-?

멋진 UI 는 여러분의 몫이에요~ (뭐야 이멘트는;;;)



쿨럭 암튼... 각 객체의 정보는 아래와 같습니다.

사용자 삽입 이미지

우리가 public 으로 선언해줘야할 객체는 static textfield 를 제외한 txtXML 과 btnCreate 겠네요.

( * Ctrl + Shift + F12 > Flash > ActionScript Version > Settings > Stage > Automatically declare stage instances 메뉴는 체크해제되어 있어야합니다. )

자 아래와 같이 소스를 추가해봅시다.

package {
     import flash.display.MovieClip;
     import flash.display.Sprite;
     import flash.text.TextField;

     public class XMLCreator extends Sprite
     {
          public var txtXML: TextField, btnCreate: MovieClip;
         
          public function XMLCreator()
          {
              
          }
     }
}

자 이제 준비는 다 됐습니다.

본격적인 구조를 말씀드리겠습니다.

간단한 UML 갑니다.

사용자 삽입 이미지

잘 안보이네요 클릭해서보세요^^

아래는 메소드로 정리된 UML 입니다.

사용자 삽입 이미지

다음 파트에서는 시퀀스 대로 개발을 시작하도록 하겠습니다.

기대해주세요^^*

여기까지의 반복이 앞으로 AIR 를 만드는 기본 작업이 됩니다.

Flex 에 플젝 만들고 Flash 에 플젝 만들고

D.C 생성해주고 테스트하는.



이처럼 작은 플젝에는 UML 까지 그릴필요는 없지만

처음부터 끝까지의 일관성을 유지하기 위해

그리고 개발 중간의 잡음을 없애기 위해서 UML 은 필수입니다.

물론 저도 그리는게 귀찮지만 시간대비 효율이 큰 프로젝트에는 기꺼이 감수해야하는 부분입니다.

그럼 다음 파트쓰기위해 저는 ㄱㄱ


+ Recent posts