'flex'에 해당되는 글 47건
2008.08.07 14:21
Flex에는 크게 MXML과 ActionScript 로 구현되고 있는데, 내부적으로 MXML이 ActionScript 로 변환되어 SWF로 빌드 됩니다. MXML이 ActionScript 로 변환되는 것을 볼 수도 있는데요, keep-generated-actionscript 속성을 바꿔주면 됩니다. 속성 지정 방법은 시난님의 블로그에서 잘 정리해놓으셨습니다. (SliverLight의 경우는 Flex와 다르게 CS 코드가 XAML을 변환시키는 구조라고 하더군요)

실제로 간단하게 속성을 지정하여 변환을 하여 보면 참 새로운(이해 잘 안되는) 코드들이 마구 쏟아져나옵니다. 특정 MXML Application을 생성하면 관련된 파일 4개가 생성이 됩니다. (다른 것들은 보통 특정 스타일 지정 ActionScript 클래스이거나 속성 관련)

예를 들어 test.mxml 파일이 있다면 아래와 같이 생성이 되게 됩니다.
  • test-generated.as
  • test-interface.as
  • _test_FlexInit-generated.as
  • _test_mx_managers_System.as
본 포스트에서 살펴볼 것은 처음에 있는 xxx-generated.as 입니다. 이해를 쉽게 돕기 위해서 간단하게 MXML Application을 만들어보겠습니다. MXML.mxml 이라고 이름 붙혀보았습니다. (조악한 네이밍. ㅜㅜ)


위와 같이 MXML이 생성이 되었다면 아래와 같이 MXML-generated.as 가 생성이 됩니다.
(설명할 부분만 수록하도록 하겠습니다. - 길이가 길어서...)



MXML Application 이기 때문에 클래스는 Application 을 상속받고 있습니다. 그 바로 밑에 보면 흔히 쓰이지 않는 UIComponentDescriptor 타입의 변수가 보입니다.

UIComponentDescriptor 인스턴스는, 비주얼 컴퍼넌트의 인스턴스의 MXML 태그로 지정된 정보를 캡슐화합니다.

MXML 파일내의 대부분의 태그는, UIComponent object의 트리를 설명하는 것입니다. 예를 들어,<mx:Application> 태그는 UIComponent object를 나타내, 그 child containers와 컨트롤도 모두 UIComponent object입니다.

MXML 컴파일러는, 각각의 MXML 태그를 UIComponentDescriptor 인스턴스에 컴파일 합니다. 엄밀하게는, MXML 컴파일러는 ActionScript 데이터 구조를 자동 생성합니다. 이것은, UIComponentDescriptor object의 트리가 됩니다.

실행시에, Container 클래스의 createComponentsFromDescriptors() Methods는, 컨테이너의 childDescriptors 배열의 UIComponentDescriptor object내의 정보를 사용해, 컨테이너의 아이인 실제의 UIComponent object, 및 한층 더 깊은 자손을 작성합니다. 컨테이너의 property creationPolicy 의 값에 따라서는, 어플리케이션의 기동시에 컴퍼넌트의 일부가 표시될 때, 또는 어플리케이션의 개발자가 수동으로 createComponentsFromDescriptors() Methods를 호출했을 때에, 자손이 작성되는 일이 있습니다.

통상, UIComponentDescriptor 인스턴스를 스스로 작성할 것은 없습니다. Container 클래스의 childDescriptors 배열을 경유해, MXML 컴파일러가 자동 생성한 인스턴스에 액세스 할 수 있습니다.

출처 : flexdocs.kr


설 명이 좀 어려운데요, 다시 말해서 MXML로 정의된 정보를 모두 가지고 있게 된다는 것입니다. 내부적으로 트리형태로 자식 컴포넌트들도 다 가지고 있게 되는데, 실제로 UIComponentDescriptor 타입의 _documentDescriptor_ 변수가 Application 이고, 그 자식으로 추가된 Button 컴포넌트는 childDescriptors로 추가되어 있습니다. 물론 Button 컴포넌트도 UIComponentDescriptor 타입이 되죠. 만약 버튼에 자식 컴포넌트가 존재했다면 childDescriptors 에 정의되어 있을겁니다.

여기서 잠시 Application에 childDescriptors로 정의된 Button 을 다시 한번 보겠습니다.

여기서 잠시 보실 것은 Button에 설정해놓은 click 이벤트입니다. 클릭시에 "___MXML_Button1_click" 를 호출하도록 되어 있는데요, 해당 메소드로 가보면 제가 정의한 clickEventHandler 를 호출하도록 하고 있습니다.


특정 이벤트에 대해서 이벤트 핸들러(event handler)를 설정하게 되면 1. 해당 이벤트에 대해서 호출된 메소드를 생성하고 2. 그 메소드가 이벤트 핸들러를 호출하게 하는 방식입니다.

저는 이 구조를 처음 봤을 때 전부터 궁금했던 의문점이 하나 풀렸습니다.

위와 같은 코드가 있다고 할때에 이 것을 ActionScript 로는 어떻게 할까 하는 것이었습니다. ActionScript 로는 addEventListener 메소드를 이용해야 되는데, 핸들러 메소드에게 따로 파라미터를 던질 방법이 없었던 거죠. 커뮤니티에도 이와 같은 질문들이 가끔씩 올라왔기도 했고, 저도 상당히 궁금했었습니다.

살짝 감이 잡히시나요?

각 버튼의 이벤트 핸들러가 생성되고 그 이벤트 핸들러에서 위에서 지정한 clickEventHandler를 호출하게 됩니다. 참 난감하더군요 ;)

아무튼 뭐 살짝 MXML이 ActionScript 로 변환되는 과정에 대해 살짝 알아보았습니다. ;)
PopupManager 관련 글은 아직 준비중입니다.. ㅜㅜ



2008-08-20 본문 복구 완료
신고
Creative Commons License
Creative Commons License
Favicon of http://lostsin.tistory.com/ BlogIcon 시난 | 2008.08.07 14:34 신고 | PERMALINK | EDIT/DEL | REPLY
헉헉 굿잡!
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.08.25 01:14 신고 | PERMALINK | EDIT/DEL
어려워어려워;;
Favicon of http://wooyaggo.tistory.com BlogIcon wooyaggo | 2008.08.25 01:07 신고 | PERMALINK | EDIT/DEL | REPLY
지금은 플렉스까막눈이지만 나중에 플렉스 할때 꼭 참고하겠습니다!
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.08.25 01:14 신고 | PERMALINK | EDIT/DEL
감사합니다. ;)
다른 분들이 달아주신 덧글은 복구가 불가능(구글이 저장을....)해서 덧글이 없네요 ㅎㅎ
덧글 감사합니다 ;)
Favicon of http://thlife.net BlogIcon THLIFE.net | 2008.10.22 18:11 신고 | PERMALINK | EDIT/DEL | REPLY
항상 좋은 글 감사합니다!
Favicon of http://vulcan9.tistory.com BlogIcon vulcan | 2009.12.04 16:03 신고 | PERMALINK | EDIT/DEL | REPLY
벌써 1년이나 지난 포스트네요..역시 대단하심. mxml 코드 생성기를 만들려다 보니 저도 이벤트쪽 코드가 어떻게 as로 바뀔까하고 궁금해서 나름 정리해 보았습니다. 비슷한 주제일것 같아 트랙백으로 남김니다. 프로젝트 진행용으로 작성된거라 좀 불필요한 내용이 많네요--:;
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.12.04 09:15 신고 | PERMALINK | EDIT/DEL
트랙백 고맙습니다. ;)
프로젝트 잘 진행되기를 기원합니다.
Favicon of http://spyrogira256.textcube.com BlogIcon 윤재진 | 2010.11.05 11:59 신고 | PERMALINK | EDIT/DEL | REPLY
댓글 감사합니다.
Favicon of http://xoul.kr BlogIcon xoul | 2011.07.29 23:40 신고 | PERMALINK | EDIT/DEL | REPLY
와 정말 좋은글 잘 보고 갑니다 ^^
- 덧글 좀..(굽신굽신) : 장문의 덧글은 트랙백을 이용해주세요 ;^)
Name
Password
Homepage
Secret
2008.07.30 16:10
플렉스 내에서 팝업(Popup)으로 창을 띄우려면 PopupManager 를 사용하게 됩니다. 이 때 팝업의 대상은 제한이 없습니다만(심지어 버튼이라도 팝업가능) TitleWindow 컴포넌트를 이용하는 편이 간편하게 처리가 가능합니다. 레퍼런스에서도 팝업관련 예제는 TitleWindow 컴포넌트를 이용하여 보여주고 있습니다. 이는 TitleWindow 컴포넌트가 레퍼런스에 소개된 것과 같이 팝업용으로 사용하기 위해서 Panel 컴포넌트를 확장하여 만들었기때문입니다. 간단하게 TitleWindow에 대한 활용예제는 여기를 참고하시기 바랍니다.

직접 팝업용 컴포넌트를 구현하여 사용하시는 분들도 있으시겠지만, 저 같은 경우는 TitleWindow 컴포넌트를 상속하여 팝업용 컴포넌트를 만들어 사용하고 있습니다. TitleWindow를 상속받으면 상단 좌측에 Close 버튼을 지원하고 Close버튼 클릭시에 CloseEvent가 발생하므로 보다 간편하게 사용할 수 있는 이점이 있습니다. 또한 상단 타이틀바를 클릭하여 드래그(Drag)해서 팝업 윈도우의 위치를 조정할 수 있기도 합니다.

내부 구현상 TitleWindow의 기능은 부모클래스인 Panel에서 거의 다 구현이 되어있고 Close 버튼을 보이게만 하는 정도입니다. 이러한 내용은 이전에 올린 포스트 :  2008/06/20 - [Dev/Flex] - [Flex] mx_internal 로 선언된 변수나 메소드에 접근하기 (namespace 의 사용) 에서 간단하게 언급하였으므로 참고하시면 되겠습니다.

위에서 TitleWindow를 이용하여 팝업시 이점으로 들었던 것 중에 타이틀바를 클릭하여 드래그(Drag)하면 팝업창의 위치를 조정할 수 있다고 한 것이 있었는데, 그렇다면 다른 컴포넌트의 경우에도 똑같이 드래그(Drag)시에 위치가 조정될까요? 대답부터 해보자면, Flex에서 지원하는 기본 컨테이너 컴포넌트 중에서는 TitleWindow와 Panel 만이 가능합니다. 왜냐하면 팝업창을 드래그(Drag)하여 위치 조정하는 기능은 Popupmanager 에서 부여된 것이 아니라, 해당 컴포넌트 자체에서 지원하는 것이 기 때문입니다. TitleWindow에는 팝업창으로 사용시에 드래그(Drag) 하여 위치를 조정할 수 있도록 기능이 구현되어 있으므로 가능한 것입니다.(Panel 같은 경우는 TitleWindow 의 모든 기능이 이미 구현되어 있으므로 팝업시에 드래그(Drag)도 가능합니다.)

여기서 한가지 의문점이 생깁니다. 팝업이 아니라 직접 addChild 하는 경우에 TitleWindow나 Panel은 드래그(Drag)가 되지 않습니다. 그럼 어째서 팝업시에는 드래그(Drag)가 가능한 것일까요? 위에서 분명히 PopupManager가 해당 컴포넌트들이 위치 조정 가능하도록 지원해주지는 않는다고 말씀드렸는데요, 사실 살짝 관여하기는 합니다. ;) 바로 팝업시에 팝업되는 컴포넌트의 isPopup 속성의 값을 true 로 변경해주는데, 이때문에 TitleWindow나 Panel 가 드래그(Drag) 하여 위치조정이 가능하게 된 것입니다.  아래의 코드가 Panel 에서 타이틀바를 클릭시에 호출되는 메소드인 titleBar_mouseDownHandler() 입니다. 코드를 보시면 isPopup 속성이 true 로 되어 있을시에 startDragging() 메소드를 호출하여 위치조정이 가능하게 되는 것을 아실 수 있습니다.



그렇다면 역으로 TitleWindow로 팝업을 띄웠을때 드래그(Drag)를 못하게 하려면 팝업 후에 isPopup 속성을 false로 바꾸면 되겠죠? 아래의 코드와 결과물은 isPopup 속성을 변경하여 팝업 윈도우가 움직이지 못하도록 하는 예제입니다. ;)


이번에는 반대로 isPopup 속성을 true로 변경하여 팝업이 아닌대도 바로 움직일 수 있게 해보도록 하겠습니다. MXML로 정의해 놓은  Panel 의 isPopup 속성을 true로만 변경하였습니다.



이상으로 간단하게 TitleWindow에 대해 다루어 봤습니다. 차후 포스팅에는  PopupManager에 대해서 한번 다뤄볼 생각입니다. ;)

참고문서 : 2009/05/20 - [Dev/Flex] - [Flex] 팝업매니저를 이용한 사용자 정의 컴포넌트의 제작


신고
Creative Commons License
Creative Commons License
Favicon of http://lostsin.tistory.com BlogIcon 시난 | 2008.07.31 00:43 신고 | PERMALINK | EDIT/DEL | REPLY
이런걸 보면.. 참 난 반성을 많이 해야한다니까..
글을 어쩜 이리 정성 껏 쓸 수 있지! 놀라워-
난 그냥 결과랑 소스만 보라고 틱 올림;;
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.31 01:05 신고 | PERMALINK | EDIT/DEL
적으면서 나도 정리가 된달까.. ;)
그런 의미에서 적어서 정리하려고 글을 좀 장황하게 적어. ㅋ
Favicon of http://blog.empas.com/chaniks BlogIcon 찬익 | 2008.07.31 03:18 신고 | PERMALINK | EDIT/DEL | REPLY
Panel의 startDragging()을 override하여, 컴포넌트를 새로 하나 만드는 것도 방법! :')
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.31 09:37 신고 | PERMALINK | EDIT/DEL
전 전에 직접 드래그를 구현해서 썼었는데 말이죠.. ^^;
Favicon of http://blog.empas.com/chaniks BlogIcon 찬익 | 2008.08.01 17:17 신고 | PERMALINK | EDIT/DEL
컨테이너들이 거부 반응(?) 일으키지 않던가요? -ㅁ-;;
예전에 GIS 프로토타이핑할때 startDrag()/stopDrag() 이용해서 드래깅을 좀 건드렸던 적이 있는데, 쓰면 쓸수록 잡다한 문제들이 하나둘씩 툭툭 튀어나와서 고생했던 기억이 나요.. -_-;
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.08.01 18:13 신고 | PERMALINK | EDIT/DEL
네. 좀 반항을 하더군요...ㅋ
뭐랄까 좀 어설프게 만들어져있다는 느낌?
Favicon of http://blog.empas.com/chaniks BlogIcon 찬익 | 2008.08.01 22:11 신고 | PERMALINK | EDIT/DEL
Flex는 자신만의 4차원 세계를 구축한, 일종의 넘사벽 프레임워크란 생각.. -_-;;
Favicon of http://2rang.tistory.com BlogIcon 꽃녀 | 2008.07.31 09:20 신고 | PERMALINK | EDIT/DEL | REPLY
잘 보았습니다.
음... 그런데 PopupUpManager 로 Window는 안되더라구요...(당연한 말인가?ㅋ)
titleWindow밖엔 사용 못한다고 본것 같은뎅... 맞나염?
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.31 09:45 신고 | PERMALINK | EDIT/DEL
Application도 Class 화 해서 띄울 수 있습니다. ;)
따지고 보면 Application 도 컨테이너에서 나온 녀석이라서.. ^^;
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.31 15:11 신고 | PERMALINK | EDIT/DEL
다음 포스트에서 다룰 내용입니다만, PopupManager 가 팝업을 띄우는 로직이 흔히 생각하시기에 팝업을 어떤식으로 표현할 것인가.. 에서 벗어나지는 않더라고요 ㅎㅎ
어짜피 다 addChild 하는 것이라서 뭐든지 비주얼컴포넌트면 상관없어요 ㅎ
Favicon of http://lovedev.tistory.com BlogIcon ActionDev | 2008.07.31 11:49 신고 | PERMALINK | EDIT/DEL | REPLY
잘봤어여 ^^ 좋은 정보감사합니다~
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.31 13:08 신고 | PERMALINK | EDIT/DEL
방문 감사드립니다. ;)
Favicon of http://gogothing.tistory.com BlogIcon 게릴라 | 2008.07.31 15:06 신고 | PERMALINK | EDIT/DEL | REPLY
시난님 말씀대로..참 정리 잘하세요~^^ 검쉰님 글 보다 제가 쓴 거 보면 완전 비교됨 ㅋㅋㅋㅋ 늘 좋은 정보. 팁. 감사^^
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.31 15:12 신고 | PERMALINK | EDIT/DEL
정리 잘해보려고 노력중입니다. ;)
쉽지가 않네요.. ㅎㅎ
Favicon of http://starplaying.tistory.com BlogIcon 라면스프 | 2008.09.26 11:32 신고 | PERMALINK | EDIT/DEL | REPLY
^^ 정말 깔끔하네요. 좋은 정보 감사합니다.
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2008.09.26 13:21 신고 | PERMALINK | EDIT/DEL
방문 감사합니다 ;)
Favicon of http://www.waterfox.co.kr BlogIcon 여뉘 | 2009.04.08 10:21 신고 | PERMALINK | EDIT/DEL | REPLY
항상 좋은정보 감사합니다 ^-^
이거 그냥 <mx:TitleWindow 속성에다가 isPopup으로 바로 넣으면안돼네요? 제가 이상한건지... 동적으로 만들면돼지만.. ㅋ
Favicon of http://www.waterfox.co.kr BlogIcon 여뉘 | 2009.04.08 11:32 신고 | PERMALINK | EDIT/DEL
아;; 아니군요 PopUpManager에 애드하면돼는군요;; 왜 한번에 보면 모를까;;; 아직 개념부족;; ㅠ ㄳㄳ
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.06.02 10:15 신고 | PERMALINK | EDIT/DEL
해당 컴포넌트에 바로 값을 넣으면 안되더라고요 ㅎㅎ
시점이 아마 다른듯. 객체생성 후에 팝업되는 것이니 당연한 것일 수도..
Favicon of http://jongamk.tistory.com BlogIcon 핑구야 날자 | 2009.05.28 14:03 신고 | PERMALINK | EDIT/DEL | REPLY
분야는 틀리지만 블로그 하면서 조금씩 배우고 있어요 감사합니다.
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.06.02 10:16 신고 | PERMALINK | EDIT/DEL
동일한 덧글이 2개 달려서 하나는 삭제 했습니다. ;)
찾아와주셔서 감사합니다 ㅎ
Favicon of http://waterfox.tistory.com BlogIcon Waterfox | 2009.06.15 10:59 신고 | PERMALINK | EDIT/DEL | REPLY
음음... 글올리실때 라인, 배경그리드같은거 어떻게해서 올리는거예요?
보기 편하던데... 궁금합니다~
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.06.15 18:34 신고 | PERMALINK | EDIT/DEL
http://koko8829.tistory.com/305
참고하시면 좋겠네요~
Favicon of http://waterfox.tistory.com BlogIcon Waterfox | 2009.06.16 15:07 신고 | PERMALINK | EDIT/DEL
감사합니다 ^-^ㅋㅋ 잘되네요
Favicon of http://webnoon.net BlogIcon 웹눈 | 2010.03.13 23:46 신고 | PERMALINK | EDIT/DEL | REPLY
좋은 정보 감사합니다 ^^
상팔이 | 2010.08.27 00:03 신고 | PERMALINK | EDIT/DEL | REPLY
혹시 canvas 에 addChild 를 써서 canvas(꼭 canvas가 아니어도 됨)를 집어 넣어서
드래그를 했을떄 위치이동을 할수 있는 방법이 있나요?
협업이 이런 기능을 요청을 하는데 이틀쨰 삽질중입니다. ^^;;;
_____________ canvas______________
| |
| ___canvas__________ |
| | 요걸드래그해서 | |
| | 위치이동 | |
| |___________________| |
|__________________________________|
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2010.09.05 00:46 신고 | PERMALINK | EDIT/DEL
윗글에 Panel 객체가 isPopup 이라는 속성이 true 가 되었을때 Drag 가 가능한것인지 설명한 것이니 참고하시면 될 것 같습니다.
Panel 에 있는 코드와 같이 말씀하신 내부의 Canvas 도 동일한 코드를 작성하시면 되겠네요.
- 덧글 좀..(굽신굽신) : 장문의 덧글은 트랙백을 이용해주세요 ;^)
Name
Password
Homepage
Secret
2008.07.25 10:41
Flex/AIR Bible

Flex/AIR Bible

Flex / AIR Bible 이라는 책이 새로 나왔습니다. (7월 10일)
윤훈남씨가 저자이시고요, 도서출판 대림에서 나왔네요. 저자이신 윤훈남씨에 대해서 잠시 검색해보니 내공이 엄청난 고수이신 것 같습니다. ;)

저는 제 1회 Flex Camp에 서 이벤트로 이 책을 받았습니다. 잠깐 책 내용에 대해서 소개를 하자면, 플렉스 개발 2년차에 접어드는 저로써도 잊고 있었거나, 몰랐던 보다 심층적인 이야기가 많이 다루고 있어서 참 좋았습니다. 내용의 수준은 완전 초보개발자를 위한 것이라기 보다는, 타 언어 개발자분들이 Flex에 입문하실때 보시면 참 괜찮겠다는 생각이 들었습니다.

내용의 수준은 전반적으로 다 좋습니다만, 편집이 너무 아쉽습니다. 인덱스도 없거니와, 수 많은 오타... 내용상의 오류는 무시하고서라도 편집하시는 분들이 충분히 잡아내실 수 있었을 듯한 오타들이 너무 많이 눈에 보입니다.

인덱스가 없어서 차후에 다시 참고할 부분이 있어서 보려면 너무 찾기 힘들 것 같네요. 편집이 너무 아쉬운 책이네요. 내용은 더할나위 없이 좋은데 말이죠.  900페이지가 넘는데.. ㅜㅜ 표지 디자인은 깔끔하니 참 좋습니다.



Adobe FLEX 3 실전 트레이닝 북

Adobe FLEX 3 실전 트레이닝 북

Adobe의 공식 트레이닝 커리큘럼 교재인 『Adobe Flex 3 Training from the Source』의 한국어 판인 Adobe FLEX 3 실전 트레이닝 북의 출간 소식입니다.  지금 예약중이고요 7월 31일까지 예약가능하고, 8월 1일에 배송된다고 하네요.

제 가 처음 Flex를 공부하기 시작했을떄 'Adobe Flex 2 Training from the source' 라는 PDF 책을 가지고 공부를 했었습니다.  당시에 너무나도 생소했던 Flex에 대해서 이해를 하는데 큰 도움이 되었던 기억이 납니다. Flex 3용으로 나온 교재이니 더할나위 없이 좋은건 당연한 것이겠지만, 다만 난감한건 영어라는거!! 영어가 문제가 되더군요. 짧은 영어실력으로 허우적허우적..;  그러나 이번에 한국어판이 출간 되니 너무 기쁜 마음 감출 수가 없네요. 저도 한권 예약해야겠습니다. ;)

역자로 참여하신 분은 신호승씨, 정선우, 이원영 씨라고 소개되어 있네요. 자세한 소개는 위의 링크에서 역자소개를 보시면 되겠어요. 신호승씨 같은 경우는 워낙 유명하신 분이라 ;)

신고
Creative Commons License
Creative Commons License
Favicon of http://lostsin.tistory.com BlogIcon 시난 | 2008.07.25 21:20 신고 | PERMALINK | EDIT/DEL | REPLY
후움- 플렉스 책이 하나도 없는데..
진짜 괜찮은거 하나 살까..
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.25 23:29 신고 | PERMALINK | EDIT/DEL
시난 정도의 내공이라면 개념서가 필요하지 않을까? ㅎ
Favicon of http://egg.pe.kr BlogIcon egg | 2008.07.25 22:22 신고 | PERMALINK | EDIT/DEL | REPLY
우와. 저희도 얼마전부터 공부하려고 하는데 좋은 책 추천해주셔서 감사해요. ^^
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.25 23:30 신고 | PERMALINK | EDIT/DEL
책들이 많이 나와서 저도 좋습니다만,
다만 책값이 너무 많이 든다는게... ㅡㅡㅋ
정부는 IT개발자들에게 책값을 보조하라~ 보조하라~
Favicon of http://blog.empas.com/chaniks BlogIcon 찬익 | 2008.07.26 06:29 신고 | PERMALINK | EDIT/DEL | REPLY
헉, PDF..
전 하루라도 빨리 보려고 아마존에서 DHL로 주문했었는데,
그런 방법이 있었군요 ㅡ_ㅡ;

이제는 책장이 누렇게 바랜 채, 헌 책들과 함께 쌓여있네요. ㅎㅎ
사실 책 내용은 별로였어요. ㅎㅎ; 정말로 입문서..
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.26 11:39 신고 | PERMALINK | EDIT/DEL
처음 입문했던 저로써는 큰 도움이 되었죠 ㅋㅋ
아마존에서 PDF를 샀었는데. ㅎㅎ
Favicon of http://nooree.com BlogIcon 장창학 | 2008.07.26 14:20 신고 | PERMALINK | EDIT/DEL | REPLY
윤훈남씨 내공이 엄청 많으신 분이죠.. Flash 관련서도 몇권내셨고, 특히 AS3.0에서는 예전의 임종기씨 책 이 유일한 국내서였는데, 임종기씨 책은 너무 쉽게 풀어써서 레퍼런스용으로는 별로였는데 훈남씨 책(Flash CS3 ActionScript3.0 - 대림출판)이 좋더라고요.. 이분은 Director의 Lingo라는 언어에도 일가견이 있는 분입니다. 저도 저책 사볼까 하다가 망설이고만 있습니다. ㅎㅎ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.26 14:54 신고 | PERMALINK | EDIT/DEL
링고~ 아하~ 살짝 알고만 있는건데 ㅎㅎ
세상에는 고수분들이 너무 많으신거 같아요 ㅎ
언제 반만큼이나 따라갈려나...;
Favicon of http://lovedev.tistory.com BlogIcon lovedev | 2008.07.29 08:52 신고 | PERMALINK | EDIT/DEL | REPLY
전에 말씀 하셨던 책들이 저 책들이군요.. ^^
저도 한 권 사서 봐야 겠네요..
좋은 하루 되세요~
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.29 10:08 신고 | PERMALINK | EDIT/DEL
네엡~ ㅎㅎ 좋은 하루 되세요~ ;)
Favicon of http://www.apollo9.net/blog BlogIcon 나야나 | 2008.07.29 17:27 신고 | PERMALINK | EDIT/DEL | REPLY
flex/air bible은 노하우바이블 하고 표지랑 폰트를 너무 똑같이 해놨더라구요-_-;
대림출판사 완전 실망이예요 ㅎㅎ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.29 18:41 신고 | PERMALINK | EDIT/DEL
색만 다르고 거의 비슷... ㅎㅎ
디자인은 외주줬을텐데, 비슷한 톤으로 해달라고 요청이 있었나보죠 뭐 ㅋ
- 덧글 좀..(굽신굽신) : 장문의 덧글은 트랙백을 이용해주세요 ;^)
Name
Password
Homepage
Secret
2008.07.13 17:36

제 1회 Flex Camp에 다녀왔습니다. 아차하면 순번에 밀려 참가 못할뻔 했는데, 운 좋게도 순위 안에 들어서 참석할 수 있었네요. (엄청난 참여 열기! 120명 선착순이었는데, 250분이 신청하시는 엄청난...) 이번에 발표자분들께서 참 좋은 내용 발표해주셨습니다. 감사합니다. ;) (아쉽게도 현장사진은 없네요ㅡㅡ; 카메라를 깜빡하고 안가져가서..흠;) 윤미경님게 사진 받아서 게재합니다.)

발표는 아래와 같이 진행되었어요. 사회는 이정웅(블루메탈)님께서 보셨고요.

  1. 이만영님 - Flex 다국어버젼 개발
  2. 이윤정님 - 핸디 BAM 대시보드 개발 사례
  3. 지용호님 - Flex 기반 위젯개발 및 천문지도서비스 사례
  4. 최권택님 - Web 2.0에서의 얼굴 인식 서비스
  5. 이희덕님 - 음악플레이어 희희덕덕(AIR기반) 제작사례
  6. 심경현님 - Flex, AIR로 구현한 (네이트온) 메신저 개발 사례
  7. 허성회님 - Flash를 이용한 Flex 스킨 디자인

참 좋은 발표였습니다. 다들 포스가 장난 이니시더라구요.!!

살짝 발표에 대해서 언급해보자면,

  • 으쌰(이만영)님은 기존 Resource관리가 상당히 불편(매번 재 컴파일 등)했었는데, XML로 간편하게 런타임시에 변경할 수 있도록 하신 것 상당히 인상깊었습니다. 발표하시는 것 보고 요즘 관심있던 flash_proxy가 눈에 확들어오더군요. 공부 더 해봐야겠습니다. 발표 내내 무명소녀님께서 굿굿! 연발하셨어요 ;-) (사실 전 Application을 상속받는 다는 것은 꿈에도 생각못해봤습니다. ) 하지만 Resource가 수백개가 넘어가면 엄청 짜증나기 시작할텐데, 이걸 편하게 할 방법은 뭔지도 궁금해졌습니다. 곧 소스 공개하신다니까 찾아보실 수 있으실 겁니다.
  • 이윤정님이 발표하신 핸디 BAM 대시보드는 집에 돌아와서 핸디소프트 홈페이지에서 다시 찾아봤는데, 실제 샘플페이지는 안보이더군요. 다시 한번 보고싶은데, 좀 아쉽습니다. ;)
  • 지돌스타(지용호)님의 발표는 저도 스타플 유저로써 '스타플 런칭하면서 참 고생 많이 하셨겠다' 라는 생각이 들었습니다.(중간에 PT에 깜짝 출현한 미라클님 쵝오!) 스타플 가입초대권도 나눠주셨는데, 많이 가입하셔서 재미있는 서비스 경험해보시기 바랍니다.
  • 최권택님의 얼굴인식 같은 경우는 과동기가 이미지프로세싱 쪽 대학원에 다니고 있어서 좀 접할 일이 어서 약간의 지식이 있던 터라 처음에는 어떻게 Flex로 속도가 문제가 될텐데? 하고 긴가민가 하고 있었습니다. 역시나 서버에서 작업하고 Flex에서 클라이언트를 담당하더군요. MFC로 항상 작업한다고 고생이 많던데, 친구한테도 Flex를 좀 가르켜줘야겠어요. 얼굴인식API에 대한 좋은 결과 기대하겠습니다.
  • 이희덕님의 희희덕덕 발표는 너무 웃겨서(!) 껄껄 웃으며 들었네요. 특히 기억나는건 이희덕님이 wii 컨트롤러를 쥐고 열심히 춤을 추시던 것이.. +_+ 곧 동영상이 올라온다니까 구경 꼭 해보세요! (이희덕님 화이팅입니다! 몸 건강하세요!)
  • 심경현님의 메신저는 Apollo 때에 설치해봤는데, 그후로 꾸준히 기능이 업데이트 되고 있다는 것은 몰랐습니다. 이번 발표를 대비해서 mobsword lite 버전까지 만드시는 등의 많은 준비를 하셨어요. natelib 라는 Nateon API for Actionscript 3.0 를 구글코드에 오픈소스로 업로드해놓으셨는데 원하시는 분들은 연락하시면 커미터로 등록해서 같이 개발하자고 제안하셨습니다. 저도 살짝 구미가 땡기네요. 다운받아서 한번 구경해봐야겠습니다.
  • 허성회님은 처음부터 끝까지 아무 간단하게 설명해주셔서 저 같은 개발자들도 알기 쉬운 발표였습니다. 체크박스 하나가 위력이 참 크다는 것을 실감했습니다.;) 제가 좀 엉뚱한 질문을 했는데, SWF폰트에 크기에 영향을 주는 다른 것은 없나 해서 드린 질문이었습니다. 테스트해서 결과를 좀 봐야겠습니다.
확대

발표는 참 좋았는데 안타까운 면이 있었습니다. 신청자에 비해서 참석률이 저조했습니다. 수 많은 신청자들이 있었음에도 불구하고 일부로 제한까지 둬가면서 신청을 받았는데, 안오신 분들이 너무 많더군요. 물론 사정이 있으셨겠지만, '이건 아니다.' 라는 생각이 들었습니다. 향후 조금의 참가비 정도는 받는게 좋겠다는 생각이 드네요. 환불안해주면 돈이 아까워라서도 오실 것 같은데 말이죠.

이번에 행사장 좌석이 좀 특히 했는데요, 원형테이블에 10명씩 앉도록 배치하셨더군요. 왜 이렇게 앉게하나 했더니 이벤트가 있었습니다. 보통 발표한뒤 10분정도 Q&A시간을 갖는데, 이번에는 좀 색다르게 질문을 포스트잇에 적어서 무대 뒤에 있던 조별 Q&A게시판에 붙히도록 하더군요. 질문을 가장 많이 붙힌 조에게 뒷풀이 지원금(무려 10만원)을 드리고 2등 조에게는 Adobe 티셔츠을 주신다고 하시더군요. 게다가 붙혀놓은 질문중에 질문 몇 개를 뽑아서 답변해드리고 뽑힌 질문자에게는 책 선물이 있었습니다.(Flex/AIR Bible, 소프트웨어, 누가 이렇게 개떡같이 만든거야 )

 이걸로 끝이냐! 아닙니다. ;)

중간에 소통의 시간이라는 진행했는데, 조별로 AIR어플에 대한 아이디어를 토론해 발표하는 것이었습니다. 브레인스토밍이랄까요? 각 조별로 채점을 하여서 1등한 조에도 뒷풀이지원금이 지급된다고!!!(웃음) 다들 열심히 하셨습니다. 저희조도 발표는 했는데, 그닥 반응이 좋지는.. ㅋ

발표1등은 7조, 2등은 4조, AIR어플 아이디어는 1조였습니다. 모두들 축하드려요 ;)

확대

저도 완전 득템했습니다. ;) 질문이 뽑혀서 도 받고, 제가 4조였던터라 티셔츠까지! 아하하.

엄청 많이 받았습니다!!

엄청 많이 받았습니다!!

먼저, Flex 2로고가 박힌 핸드폰줄!! (이거 오나전 레어급)

먼저, Flex 2로고가 박힌 핸드폰줄!! (이거 오나전 레어급)

Flex, AIR 로고 스티커입니다. ㅎ (크기가 좀 다른게 좀 아쉽.. ㅋ) 핸드폰줄과 스티커는 오신 분들께 모두 드린거예요 ㅎㅎ

Flex, AIR 로고 스티커입니다. ㅎ (크기가 좀 다른게 좀 아쉽.. ㅋ) 핸드폰줄과 스티커는 오신 분들께 모두 드린거예요 ㅎㅎ

 
요건 다롱이 라는 닉네임 쓰는 개발자분이 주셨어요. 상단 사진에 보이는 대시보드가 다롱이님이 작업하신거랍니다.

요건 다롱이 라는 닉네임 쓰는 개발자분이 주셨어요. 상단 사진에 보이는 대시보드가 다롱이님이 작업하신거랍니다.

안에는 포스트잇이 그득~ (완전 맘에 듭니다. ㅋ) 잘 쓸께요!

안에는 포스트잇이 그득~ (완전 맘에 듭니다. ㅋ) 잘 쓸께요!

요건 제가 질문한 포스트잇이 뽑혀서 받은 Flex 신간인 Flex/AIR Bible입니다.열이아빠님 블로그갔다가 신간나온걸 알게되어서 사야지! 하고 생각하고 있었는데, 잘 되었어요 ㅋ

요건 제가 질문한 포스트잇이 뽑혀서 받은 Flex 신간인 Flex/AIR Bible입니다.열이아빠님 블로그갔다가 신간나온걸 알게되어서 사야지! 하고 생각하고 있었는데, 잘 되었어요 ㅋ

2 등해서 받은 티셔츠입니다. XL가 젤 크길레 그걸 가져왔는데, 생각보다 넉넉(제가 좀 한덩치를 합니다.;;) 여자분들 M 사이즈 드렸는데, 안 크실런지.. ㅋ

2 등해서 받은 티셔츠입니다. XL가 젤 크길레 그걸 가져왔는데, 생각보다 넉넉(제가 좀 한덩치를 합니다.;;) 여자분들 M 사이즈 드렸는데, 안 크실런지.. ㅋ




유명하신 Flex 개발자 분들이 많이 있으셨는데, 인사드리고 싶었지만 왠지 모를 뻘쭘함에.. ㅡㅡ; (제가 좀 소심) 사회 보신 이정웅님이나, 마지막에 다국어 지원관련 답변해주신 신호승님(몸 완전 좋으심 굿!), 발표해주신 이만용(으쌰)님 등등등..(사실 알아본 분들이 이 분들밖에.. ^^;) 담에 보면 꼭 인사드리고 싶어요 ㅎㅎ

뒤늦게 알았는데, 오창훈님도 오셨다던데, 못뵈었습니다. 너무 아쉬워요. ㅜㅜ
잔업으로 출근하신 열이아빠(이준하)님도 이번에도 못 뵈었 ㅡㅡ

그 날 처음 인사드렸던 (헤메시던)아델님, 태일러(베이비로션 지못미)님, 최졍(차트의 여왕)님, (몸좋다)아롱이, 힘톤(회사 놀러가도 됩니까?ㅋ)님, 무명소녀(아이스크림은요?)님과 무명소녀님 회사분들(임대리님 일산 안습), 또 뒤풀이때 같이 계셨던 여러분들 참 반가웠습니다. 특히 좋은 말씀 많이 해주신 송성일 책임님 감사합니다. 열심히 살겠습니다.ㅎ

미라씨(미라클), 미경(mkyoon)씨도 반가웠어요 ;) 지돌스타님은 일찍가셔서 아쉽습니다. 담에 또 뵈요 ㅎ

다들 2회 캠프때 또 뵈었으면 좋겠습니다. 다른 분들도 함께하면 더욱 좋겠네요. ;) 행사진행 관계자 여러분들도 참 고생 많으셨습니다. (먹을꺼리 사러 코스트코까지 다녀오신 듯.. ^^; 각종 음료수 머핀 잘 먹었습니다.)
신고
Creative Commons License
Creative Commons License
Favicon of http://koko8829.tistory.com BlogIcon 열이아빠 | 2008.07.13 18:10 신고 | PERMALINK | EDIT/DEL | REPLY
아앙~~ 왕 부럽슴당..
오늘도 잔업중...ㅈㅈ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.13 18:16 신고 | PERMALINK | EDIT/DEL
허뜨!!! 일요일인데.. ㅜㅜ 엄청 바쁘신가보네요. 안타깝습니다.
Favicon of http://blog.naver.com/lmy20 BlogIcon 으샤 | 2008.07.13 23:06 신고 | PERMALINK | EDIT/DEL | REPLY
와우 ~ 제일 먼저 후기를 남기셨네요.
다 좋은데... 이만용 오타가 있네요. ㅋㅋ
가볍게 인사라도 했으면 좋았을텐데.. 아쉽습니다. 담에 뵈면 인사라도 해요.
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.14 00:05 신고 | PERMALINK | EDIT/DEL
앗.. 큰 실수를;; 바로 수정했습니다. (__)
담에 뵐때는 제가 먼저 인사드릴께요 ^^;
발표 잘 들었습니다.
장창학 | 2008.07.14 03:55 신고 | PERMALINK | EDIT/DEL | REPLY
이런 행사는 왜 지방엔 없냐구요..ㅠㅠ;;
얼릉 돈벌어서 서울가야 하는데..발만 동동구르고 있습니다. ^^; 서울가서 벌어야 하나? ㅎㅎ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.14 09:31 신고 | PERMALINK | EDIT/DEL
저도 돈벌려고 서울온거라서 ㅎㅎ
장창학님께서 부산쪽 개발자 모임을 이끌어보시죠! 혹시 압니까? 어도비에서 지원해줄지도? ㅎㅎ
lalamo | 2008.07.14 08:30 신고 | PERMALINK | EDIT/DEL | REPLY
후기 잘 봤습니다 ^^ 텅텅빈 자리를 보고 넘 안타까웠어용~
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.14 09:31 신고 | PERMALINK | EDIT/DEL
저도 엄청 안타까웠습니다. ㅜㅜ
방문 감사합니다. ;)
태일러 | 2008.07.14 11:12 신고 | PERMALINK | EDIT/DEL | REPLY
베이비로션... 지못미.... 쿨럭..
여튼 Flex계의 유명인들을 잔뜩 뵙게 되어서 좋은 자리 였습니다. 자필로 쓴 이름표도 좀 특이 했는대요
다음에는 성명란과 온라인 닉네임을 따로 적으면 저를 알아 보실 분이 늘어나지 않을까... 하는 생각도..
다음 2회에는 더욱 많은 참여와 좋은 사람들과의 만남을 기대하고 있습니다~!
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.14 11:33 신고 | PERMALINK | EDIT/DEL
닉네임을 사용하면 이름이 안 알려져서 좀 난감해요 ㅋ 부모님이 지어주신 귀한 이름인데 말이죠 ㅎㅎ

저도 2회때 더욱 좋은 자리를 기대하고 있습니다. ;)
Favicon of http://starpl.com/mkyoon BlogIcon mkyoon | 2008.07.14 12:04 신고 | PERMALINK | EDIT/DEL | REPLY
막연하게 어려웠던 플렉스가 한순간 가까웠던 자리였습니다 ^^
선착순으로 잘려나가는 바람에 함께하지 못한 분들이 너무 많다는걸 알기에
쌩 모르는 초짜여도 더욱 열심히 참여하고 싶었습니다. (후후 최강 1조!!)
모든 분들 만나뵙게 되어 반가웠습니다^^
검쉰님 초록색 티는 멀리있어도 딱 튀었어요 ㅋㅋ 다음에 또 뵈어요~
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.14 14:28 신고 | PERMALINK | EDIT/DEL
해보면 다 별거 아닙니다. ;)
담에 또 뵈어요 ㅎ
므흣 | 2008.07.14 13:34 신고 | PERMALINK | EDIT/DEL | REPLY
검쉰님 완전 부럼삼....2기때도 참여 해서.. 좋은 인연 만들어요...
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.14 14:29 신고 | PERMALINK | EDIT/DEL
부럽죠!? ㅋ
무명소녀 | 2008.07.14 14:07 신고 | PERMALINK | EDIT/DEL | REPLY
쳇~ 아이스크림따위.... 이미 기프티콘으로 쏴줬건만... -_-+++++
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.14 14:29 신고 | PERMALINK | EDIT/DEL
누님 맛나게 먹을께요! ;)
다롱이 | 2008.07.14 14:22 신고 | PERMALINK | EDIT/DEL | REPLY
흐뭇하게 읽고있다가... (몸좋다)다롱이 에서.. 책상 뿌실뻔했네요^^ 캬오캬오 ㅋㅋㅋㅋㅋㅋ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.14 14:29 신고 | PERMALINK | EDIT/DEL
ㅋㅋㅋㅋ 좋지? 막 와 닿지 않아? ㅋ
Favicon of http://blog.jidolstar.com BlogIcon 지돌스타 | 2008.07.14 16:34 신고 | PERMALINK | EDIT/DEL | REPLY
만나서 반가웠어요
먼저 가서 죄송~ ^^;;;
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.14 17:03 신고 | PERMALINK | EDIT/DEL
담에는 좀 오래 뵙도록.. ㅎㅎㅎ
게릴라 | 2008.07.14 20:35 신고 | PERMALINK | EDIT/DEL | REPLY
전 250번대 대기자였는데.. 많이 안왔다니 좀 섭섭한 맘이 드네요 ㅎㅎㅎ 검쉰님은 재물복이 있나봐요.. 어디가든 득템을...부럽습니다!
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.14 23:34 신고 | PERMALINK | EDIT/DEL
시끌하니 사람들도 좀 많고 재미있을줄 알았는데, 좀 썰렁해서 저도 좀 서운했습니다.(재미없었다는 건 아닙니다.)
요즘들어 행사같은거 하면 꼭 뭘 받아오게되네요 ^^;
2회때 캠프때는 꼭 같이 참석했으면 좋겠네요 ㅎ(한번 인사도 드려야되는데 말이죠 ㅎㅎ)
Favicon of http://adnaru.tistory.com BlogIcon 이희덕 | 2008.07.15 13:58 신고 | PERMALINK | EDIT/DEL | REPLY
헛 : ) 부족한 발표인데도 즐겁게 들어주셨다니 감사합니다 : )

담번 캠프에서 또 뵈용 ^^
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.15 14:07 신고 | PERMALINK | EDIT/DEL
다음 캠프때 건강한 모습으로 다시 뵐께요 ;)
Favicon of http://lostsin.tistory.com BlogIcon 시난 | 2008.07.15 17:41 신고 | PERMALINK | EDIT/DEL | REPLY
흑흑흑!!!!!! 나도 담부턴 가야지
예전 핸디소프트 갔었었는데 심부름으로 ^^;
지하에도 저런 것이 있었구나~~
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.15 19:07 신고 | PERMALINK | EDIT/DEL
컨퍼런스홀이라고 엄청 크더라.. ㅎㅎ
사옥이 넘 좋더라고.. 부러워 ㅎㅎ
후니 | 2008.07.16 17:09 신고 | PERMALINK | EDIT/DEL | REPLY
ㅋㅋ 여전히 열심히 활동 하는구나
난 이제 플랙스 안해서 ㅠㅠ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.17 09:32 신고 | PERMALINK | EDIT/DEL
공부는 계속 해야되는거죠 ㅋ
Favicon of http://digitalfish.tistory.com BlogIcon 넷물고기 | 2008.07.17 05:02 신고 | PERMALINK | EDIT/DEL | REPLY
와, 저도 가보고싶었던 행사 .. 완전 득템하셨군요. 어도비 티샷스가 맘에 드는뎁쇼 ?, ( 저도 핸폰에 adobe USB 를 달고다닙니다 ㅋ , 도이모이 님이 주신,., ㅎㅎ )
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.17 09:32 신고 | PERMALINK | EDIT/DEL
회사에서 야근복(?)으로 입기로 했습니다. ㅋㅋ
adobe에서 usb 메모리스틱 준적도 있었나보네요. 부럽습니다. ㅎ
시드 | 2008.07.17 09:02 신고 | PERMALINK | EDIT/DEL | REPLY
아 ㅡㅡ;;; 췟~
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.17 09:32 신고 | PERMALINK | EDIT/DEL
부럽지? ㅋㅋ
Favicon of http://2rang.tistory.com BlogIcon 꽃녀 | 2008.07.17 12:40 신고 | PERMALINK | EDIT/DEL | REPLY
아 완전 부럽습니다.

전 애기보느라.. 참석자명단에 있었는데 참여 못했어요. ㅜㅜ

정말 가고싶었는데...
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.17 12:52 신고 | PERMALINK | EDIT/DEL
어떤분은 처가집 가야되서 못오신 분도 있으시더라고요 ㅎㅎ
오셨으면 참 좋았을텐데 안타깝습니다. ;)
Favicon of http://wooyaggo.tistory.com BlogIcon wooyaggo | 2008.07.25 10:07 신고 | PERMALINK | EDIT/DEL | REPLY
티셔츠랑 스티커가 춈 부럽네효 &gt;.&lt;
(항상 블로그 잘 보고 있습니당 ㅎㅎ)
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.25 10:43 신고 | PERMALINK | EDIT/DEL
티셔츠 개발자들 사이에서는 간지가 줄줄.. (일반인이 보면 뭥미? ㅋ)
저도 우야꼬님 블로그 구독중이라 항상 주시(?)하고 있습니다. ;)
Favicon of http://grass84.tistory.com BlogIcon 엽군이 | 2008.07.28 20:39 신고 | PERMALINK | EDIT/DEL | REPLY
니가 말했던게 저거였군.. ㅋㅋㅋ
나는 플렉스 안할껴~~ 내꺼만 해도 머리아품.. 크크
회사가면 C#으로 넘어갈 준비도 하라던데.. ㅠㅠ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.28 21:27 신고 | PERMALINK | EDIT/DEL
그까이거 대충~ 하면 다 된다. ㅎㅎ
C# 하는 김에 WPF 공부 좀 해서 SilverLight 좀 해봐.
1,2년 안에 뜬다!
- 덧글 좀..(굽신굽신) : 장문의 덧글은 트랙백을 이용해주세요 ;^)
Name
Password
Homepage
Secret
2008.07.10 01:44
제가 Flex를 처음 접했을 때 이해가 안되던 부분은 Array와 ArrayCollection 에 대한 것이었습니다. Array를 이용해서 ArrayCollection을 만들긴 했었는데, 왜 그렇게 만들어야 하는지 조차 이해를 못했었죠. ;)

우선 Array 에 대해서 알아봐야겠습니다.
Flex 에 Array 는 자바의  Array와는 달리 동적이어서 크기를 지정하지 않고 임의대로 push, pop 메소드를 이용하여 아이템을 추가 및 삭제할 수 있습니다. 다만, 특정 인덱스 위치에 아이템을 추가한다 던가, 삭제한다던가 하는 것은 불가능 합니다. splice 메소드를 이용하여 특정 위치의 값에 대해 컨트롤 할 수 있습니다만, 상당히 번거롭습니다. 그리고 Array의 특정 아이템이 변경될 경우에 그 변경여부를 즉각 알 수가 없습니다. (var array:Array = new Array() 하는 것 보다 var array:Array = [] 이렇게 하시는 것을 추천합니다. 전자는 느립니다. 왜그런지는 자세히는 모르겠습니다. 에이레네님의 글을 보고 알았거든요 ㅎ)


이를 가능하도록 하여주는 것이 ArrayCollection 입니다.
다 시 말해서 ArrayCollection은 Array의 wrapper 클래스로 Array의 데이터를 핸들링해주는 역할을 합니다. 엄밀히 말해서는 ArrayCollection이 상속받은 ListCollectionView 클래스에서 지원해주죠. ArrayCollection은 단지 Array를 받을 source 라는 속성과 클래스 직렬화를 위한 readExternal, writeExternal 메소드(IExternalizable 인터페이스를 구현)만이 작성되어 있습니다.


그렇다면 ListCollectionView에 대해서 알아봐야겠습니다. 
ListCollectionView ICollectionView, IList, IMXMLObject 이렇게 3가지의 인터페이스를 구현하고 있습니다.(ListCollectionView 는 ArrayCollection과 XMLListCollection이 상속받고 있습니다. ArrayCollection은 Array에 대해서 컨트롤 하지만, XMLListCollection은 XML의 List 형태인 XMLList에 대해 컨트롤 합니다.) 여기서 중요하게 보아야 할 것은 처음 2개인 ICollectionView, IList 인터페이스입니다.

ICollectionView 인터페이스는 해당 Collection에서 데이터를 변경하지 않고, 데이터의 정렬 또는 필터링을 가능하게 해줍니다. 또한 해당 Collection에서 IViewCursor를 제공하여서 데이터에 대한 접근 및 변경을 지원합니다.


IList 인터페이스는 ICollectionView에서 IViewCursor를 이용한 순차적인 데이터접근과 달리 인덱스를 기반으로 하여 데이터에 대한 접근 및 변경을 지원합니다.


여기서 한가지 재미있는 것은 ListCollectionView는 내부적으로 IList 인터페이스를 이용하여 원본 데이터를 관리하고 있습니다. 위의 ArrayCollection에서 source에 Array를 반영해줄때 list 라는 변수에 넣어주는데 이 list 변수가 ListCollectionView에 보면
private var _list:IList;
와 같이 선언되어 있음을 알 수 있습니다.
ArrayCollecton 의 경우 Array, XMLListCollection의 경우 XMLList가 그 원본 데이터가 됩니다. 하지만 Array 와 XMLList 는 IList 인터페이스를 구현하고 있지 않습니다. 그렇기때문에 ArrayCollection에서는 IList를 구현하는 ArrayList, XMLListCollection에서는 XMLListAdapter 클 래스를 이용합니다. 이 2개의 클래스는 레퍼런스에서도 설명되어있지 않고, 빌더에서 Content Assist로도 나타나지 않습니다. 사용하기 원치 않았던 듯 합니다. ;) 하지만 ArrayCollection을 사용하기는 싫고 간편하게 데이터 접근이 필요한 경우에는 ArrayList를 사용해보는 것도 괜찮을 것 같습니다. (자바의 ArrayList 랑 똑같다고 생각이 듭니다.)


그럼 이상으로 간단하게 ArrayCollection에 대해 정리해보았습니다. 저도 이만 자야겠습니다. ;)
신고
Creative Commons License
Creative Commons License
이전 댓글 더보기
다롱이 | 2008.07.10 13:27 신고 | PERMALINK | EDIT/DEL | REPLY
역시.. 검쉰님이에요 최고♡
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.10 17:15 신고 | PERMALINK | EDIT/DEL
3번 정독! ㅋ
Favicon of http://genial12.tistory.com BlogIcon 일이아리 | 2008.07.10 16:02 신고 | PERMALINK | EDIT/DEL | REPLY
우올~~좋은자료!
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.10 17:15 신고 | PERMALINK | EDIT/DEL
방문 감사드려요~ ;)
고고당 | 2008.07.11 08:56 신고 | PERMALINK | EDIT/DEL | REPLY
카페보다가 링크타고 들어왔는데... 와 정말 좋은자료 많네요 감사합니다. 정독중 ^^
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.11 11:23 신고 | PERMALINK | EDIT/DEL
글 보시고 덧글 좀. ㅋㅋ
dilu | 2008.07.11 09:38 신고 | PERMALINK | EDIT/DEL | REPLY
ArrayList라는 게 있었군요 - 하지 말라는 건 더 하고 싶죠 ㅎㅎ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.11 11:24 신고 | PERMALINK | EDIT/DEL
그러게요.. 써보니 편하긴 하더군요 ㅋ
Favicon of http://blog.empas.com/chaniks BlogIcon 찬익 | 2008.07.11 11:33 신고 | PERMALINK | EDIT/DEL | REPLY
ㅎㅎ 심도학습이네요
딱 한 가지만 정정을 하자면, Array의 경우에도
Array.splice를 이용하면 특정 인덱스의 값을 추가, 삭제할 수 있습니다.

ArrayCollection의 존재 이유는,
Array의 경우, EventDispatcher가 아니어서 그렇습니다.

EventDispatcher가 아니기 때문에 Array의 특정 인덱스의 값이 변경되었을 때,
propertyChanged 이벤트가 발생하지 않습니다. :')
(즉, 데이터 바인딩이 직관적으로 이루어지지 않습니다. 내부 값이 변경되어도, 별도의 핸들링을 해주지 않으면 View가 바뀌지 않지요.)

이러한 문제를 Object Proxy와 기타 간편한 인터페이스로 해결한 것이
ArrayCollection입니다. :')

보다 자세한 내용은, ListCollectionView의 내부 구현 중,
flash_proxy 네임스페이스로 묶인 부분을 보시면 자세히 알 수 있어요 ㅎㅎ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.11 12:55 신고 | PERMALINK | EDIT/DEL
역시!! 멋지십니다. ;)
수정하도록 하겠습니다. ㅎㅎ
flash_proxy 관련해서는 제가 공부를 더 해서 다음글에 한번 올려볼께요 ;)
Favicon of http://blog.empas.com/chaniks BlogIcon 찬익 | 2008.07.11 15:11 신고 | PERMALINK | EDIT/DEL
AS 3.0에서 처음 소개된 flash.utils.Proxy..

재밌겠다 싶어서 AS 3.0 처음 나왔을때부터
단 한 번만이라도 써보려고, 벼르고 또 벼르고 있는데,
여태 한 번도 못 써봤어요 ㅎㅎ
Favicon of http://2rang.tistory.com BlogIcon 꽃녀 | 2008.07.24 22:29 신고 | PERMALINK | EDIT/DEL | REPLY
음 멋진 내용입니다.
검쉰님 블로그에는 효율적인 코딩에 관한 내용도 많이 있구요.
Array 와 ArrayCollection에 대해서도 잘 보았습니다.
좋은 블로그 친구(?)를 만나게 된 것 같아 기분이 좋습니다.
많이 배우고 갑니다.! :)
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.24 22:38 신고 | PERMALINK | EDIT/DEL
덧글 달아주셔서 감사합니다. :)
온라인뿐만이 아니라 오프라인에서의 만남도 좋아합니다. 언제 시간 되실때 한번 뵈었으면 좋겠네요.
Favicon of http://blog.naver.com/danxer BlogIcon 교학상장 | 2008.10.03 12:06 신고 | PERMALINK | EDIT/DEL | REPLY
궁금했던 부분을 잘 배우고 갑니다.
감사합니다 검쉰님 ^O^
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2008.10.03 21:03 신고 | PERMALINK | EDIT/DEL
트랙백 걸려있는 지돌스타님의 글도 읽어보시길 권합니다 ;)
박스농사 | 2008.10.30 17:11 신고 | PERMALINK | EDIT/DEL | REPLY
저도 사실 ICollectionView때문에 골탕먹은적이 있어서 일주일동안 안되는 번역실력가지고 사전뒤적거려가면서 본적이있는데
좋은글 감솨~
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2008.11.11 19:31 신고 | PERMALINK | EDIT/DEL
박스농사도 좋은 글 좀 생산좀...
쟈키 | 2008.11.11 16:43 신고 | PERMALINK | EDIT/DEL | REPLY
초보가 Array와 ArrayCollection에 대한 차잇점이 궁금해 서핑하였는데 한방에 이해되었어요 감사합니다 ^^
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2008.11.11 19:32 신고 | PERMALINK | EDIT/DEL
어익후~ 덧글도 남겨주시고 황공합니다. :)
춥고배고파 | 2008.12.19 11:00 신고 | PERMALINK | EDIT/DEL | REPLY
정말 잘 배우고 갑니다....정말 친절하게 잘 나왔네염
....어넝 배워서 고수 대야짐
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2008.12.23 00:14 신고 | PERMALINK | EDIT/DEL
좋은 정보 되셨다니 다행입니다. ;)
오이날다 | 2009.04.17 18:39 신고 | PERMALINK | EDIT/DEL | REPLY
정말 왠만하면 귀찮아서 글을 잘 올리지 않는데..ㅋㅋ

넘 감사합니다 좋은글
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.04.18 22:00 신고 | PERMALINK | EDIT/DEL
덧글 적어주셔서 감사합니다 ;)
신난밧드 | 2009.06.01 11:07 신고 | PERMALINK | EDIT/DEL | REPLY
감사합니다. 제가 항상 갈구하던 내용이었어요 ㅎㅎㅎㅎㅎㅎㅎㅎ
츄리닝 | 2009.07.17 16:58 신고 | PERMALINK | EDIT/DEL | REPLY
좋은 글 감사합니다...많은 도움이 됐네요..
근데, 질문이 하나 생겼는데요...
var myAL:ArrayList = new ArrayList(array); 에서 Array말고 Object가 들어가도 myAL.getItemIndex가 사용이 되나요??
예를 들어 new ArrayList(Object)에 들어가는 Object가 {label:하루, data:1},{label:이틀, data:2}....로 된 Object라면요...
myAL.getItemIndex(하루)라고 해도 검색이 되나요??
한다고 해봤는데 안되는것같아서요...
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.07.17 17:43 신고 | PERMALINK | EDIT/DEL
안됩니다.
getItemIndex()라는 메서드는 ArrayList에 구현된 메서드인데, Object 형태에서는 구현된 바 없으니 되지 않는 것이 당연합니다.

A를 상속받은 B가 있다 할때
var b:B = new A();
이 구문 차체가 문제가 됩니다.
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.07.17 17:45 신고 | PERMALINK | EDIT/DEL
마치 연필 깎아 쓰는게 불편해서 샤프펜슬을 만들었다고 할때

var s:샤프펜슬 = new 연필();
s.눌러서_심_나오게_하기();
이런 식인데, s 변수가 보고 있는 실체는 연필이고, 연필은 아무리 머리를 눌러도 심은 안나오죠.
독학시작 | 2009.11.13 12:58 신고 | PERMALINK | EDIT/DEL | REPLY
혼자 시작해서 이것저것 모르는것 투성인데ㅋㅋ
맨날 눈팅으로 도움만 받다가 제 블로그로 퍼갔슴니다
도움 많이 받네요^^
이원주 | 2010.01.14 15:37 신고 | PERMALINK | EDIT/DEL | REPLY
워낙초보라 아직 이해가 잘 안가긴 하지만.. 일단 감사드려용~
퍼갈께요
핫산 | 2010.03.22 16:58 신고 | PERMALINK | EDIT/DEL | REPLY
좋은글 정리해주셔서 감사합니다. 도움이 많이 되네요^^
Favicon of http://imincheol.net BlogIcon 이민철 | 2010.04.09 09:46 신고 | PERMALINK | EDIT/DEL | REPLY
좋은글 고맙습니다.
그로밋 | 2011.01.25 20:51 신고 | PERMALINK | EDIT/DEL | REPLY
좋은 글 잘 보고 갑니다^^ 정말 많은 도움이 되었네요~ 내용 너무 좋습니다 짱짱!@!
이글스 | 2011.05.31 22:20 신고 | PERMALINK | EDIT/DEL | REPLY
정말 좋은 내용 감사드립니다^^
말로만 듣던 검쉰님의 홈페이지가 여기 있었군요!
김광연1 | 2014.02.12 13:55 | PERMALINK | EDIT/DEL | REPLY
관리자의 승인을 기다리고 있는 댓글입니다
- 덧글 좀..(굽신굽신) : 장문의 덧글은 트랙백을 이용해주세요 ;^)
Name
Password
Homepage
Secret
2008.07.08 15:27
사용자 정의 컴포넌트(custom component)를 만들었을때, 특정 이벤트를 발생시켜야하는 경우가 종종 있습니다. 마치 Button 을 사용자가 Click 하였을 때, Click Event가 발생하는 것 처럼 말이죠.  아래의 예제는 TextInput을 상속한 MyTextInput이라는 사용자 정의 컴포넌트입니다. 이 컴포넌트의 추가적인 기능으로는 키 입력시 'backspace' 를 입력하면, backspace 이벤트를 발생시키는 것입니다. (MXML로 만든 코드만 올려놓았는데, AS로 만든 버전도 같이 올렸습니다. 둘다 할 줄 알아야 좋죠 ㅋ)

MXML 로 만든 MyTextInput 컴포넌트 (MyTextInput.mxml)

AS로 만든 MyTextInput 컴포넌트 (MyTextInput.as)


keyDown 이벤트가 발생할때에 입력한 값이 backspace에 해당하는 '8' 이면  backspace 이벤트를 발생하도록 하였습니다. 여기서 눈여겨 보셔야 할 것은 Event 메타태그인데요. 위의 코드에서 아래와 같이 선언하였습니다.
<mx:Metadata>
  [Event(name="backspace",type="flash.events.Event")]
</mx:Metadata>
'선언해 놓은 컴포넌트에서 발생되는 이벤트가 이런 것이 있다~' 라고 선언해준다고 생각하시면 되겠습니다. 2가지를 적어야 하는데요, name과 type 입니다. name에는 해당 이벤트 이름, type 에는 해당 이벤트 클래스를 적어주시면 됩니다. 위와 같이 선언해놓으면 아래와 같이 name이 MXML 상에서 아래의 이미지와 같이 이벤트로 표시됩니다.



이 backspace 이벤트를 이용하여 아래와 같이 예제를 한번 만들어보았습니다. 사용자가 backspace 키를 누르면 아래의 TextArea 에 backspace를 눌렀다는 메세지가 나오게 됩니다.









그 렇다면 상단의 코드에서 보시면 MyTextInput 컴포넌트에서  keyDown 이벤트 핸들러를 지정한 2행을 보시면 TextInput 에도 keyDown 이벤트에 대해서 메타태그가 선언되어 있다 라고 유추해볼 수 있습니다. 실제로 TextInput 에는 레퍼런스에서 볼 수 있듯이 TextInput에서 정의된 4개의 이벤트가 아래와 같이 메타태그로 선언되어 있습니다.



keyDown 이벤트는 InteractiveObject 에서 정의되어 있어서 소스를 직접 확인할 수는 없네요. 안타깝습니다. ;)

이와 같은 자료는 지용호님의 블로그에 [Flex 2.0.1]커스텀 컴포넌트에 사용하는 Metadata 태그 소개 라는 포스트가 존재합니다만, 아직 어려워하시는 분들이 있는 것 같아 다시한번 설명해보았습니다.

이상으로 Event 메타태그에 대해서 알아보았습니다. ;)
신고
Creative Commons License
Creative Commons License
dilu | 2008.07.08 10:00 신고 | PERMALINK | EDIT/DEL | REPLY
어제 마침 커스텀 이벤트에 대해 공부했었는데, 쉽게 정리가 되네요 ~
좋은 글 감사합니다 (_ _)
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.08 11:03 신고 | PERMALINK | EDIT/DEL
방문 감사합니다~ ;)
박스농사 | 2008.07.08 10:55 신고 | PERMALINK | EDIT/DEL | REPLY
아 머리아퍼.
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.08 11:03 신고 | PERMALINK | EDIT/DEL
두통엔 타이레놀~
김민성 | 2008.07.08 11:28 신고 | PERMALINK | EDIT/DEL | REPLY
항상 옆자리에 앉아 있는데...
이제서야 댓글을 남기네요~ ^^
근데 플렉스 자료 만긴 정말 많다... 여기 팬들도 많은거 같아요~~ ^^
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.08 15:15 신고 | PERMALINK | EDIT/DEL
공부해서 남주자! 스타일이랄까요. ㅋ
Favicon of http://lovedev.tistory.com BlogIcon ActionDev | 2008.07.08 12:49 신고 | PERMALINK | EDIT/DEL | REPLY
잘봤어요~ ^^
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.08 15:14 신고 | PERMALINK | EDIT/DEL
방문 감사합니다. ;)
Favicon of http://genial12.tistory.com BlogIcon 양팸두목 | 2008.07.08 17:03 신고 | PERMALINK | EDIT/DEL | REPLY
술한잔 해야 될낀데.ㅋ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.09 06:53 신고 | PERMALINK | EDIT/DEL
뉘신지? ^^;
아카시아 | 2008.07.09 00:20 신고 | PERMALINK | EDIT/DEL | REPLY
며칠전 질문에 답해주셔서 감사합니다. 덕분에 잘 해결되었어요~
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.09 06:53 신고 | PERMALINK | EDIT/DEL
네엡! 도움 되셨다니 잘되었네요 ㅎ
Favicon of http://blog.jidolstar.com BlogIcon 지돌스타 | 2008.07.09 13:49 신고 | PERMALINK | EDIT/DEL | REPLY
아주아주 좋은 글입니다. ㅎㅎㅎ
천문노트에 bindable metadata 태그에 대한 글 올려놨어요 ㅎㅎ
http://astronote.org/board/index.php?print=&amp;menu=7255&amp;table_name=flex&amp;job=view&amp;idx=27202&amp;page=1
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.09 15:36 신고 | PERMALINK | EDIT/DEL
와우~ 대단하심!!! +_+
전 요즘에 SDK 까보자는 생각에 하나씩 죄다 보고 있는 중입니다. ;) 힘드네요;;
비만짱구 | 2009.02.10 16:25 신고 | PERMALINK | EDIT/DEL | REPLY
좋은 글이네요. 지돌님 글 보고 어려워 한다는 사람들중 한명입니다. 잘 보고 갑니다.
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.02.15 11:19 신고 | PERMALINK | EDIT/DEL
방문 감사드립니다 ;)
강동 | 2009.07.07 17:04 신고 | PERMALINK | EDIT/DEL | REPLY
잘봤습니다...퍼가도될까요?
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.07.07 21:39 신고 | PERMALINK | EDIT/DEL
출처만 밝히시면 퍼가셔도 좋습니다 ;)
Favicon of http://blog.chanik.com BlogIcon 찬익 | 2009.07.13 12:04 신고 | PERMALINK | EDIT/DEL | REPLY
cancelable도 함께 고고싱
Favicon of http://blog.younghorn.com BlogIcon 이민철 | 2009.11.23 10:59 신고 | PERMALINK | EDIT/DEL | REPLY
좋은 글이네요.
AS 랑 다르군요.
어쩐지 MXML에 아무리 넣어도 안보이더라고요..
메타태그에 넣어야하네요..
엉엉 ㅠㅠ

고맙습니다.
상팔이 | 2010.08.27 00:24 신고 | PERMALINK | EDIT/DEL | REPLY
api 보다 더 이해하기 싶게 설명해 놓으셨네요..
좋은 정보 감사합니다.
cjssus | 2012.04.10 09:03 신고 | PERMALINK | EDIT/DEL | REPLY
담아갑니다. 좋은내용 감사합니다.
- 덧글 좀..(굽신굽신) : 장문의 덧글은 트랙백을 이용해주세요 ;^)
Name
Password
Homepage
Secret
2008.07.02 18:11
회원가입 같은 페이지를 만들다보면 입력받을 값들이 상당히 많습니다.
이러한 값들이 실제 유효한 값인지 아닌지 판별하기가 좀 짜증나는 면이 있죠. 예전에 PHP로 회원가입 폼을 만들다보면 유효성 체크를 하기 위해서 JavaScript 로 각 필드의 값들을 체크하곤 했었습니다. (JavaScript 의 도움 없이 하려면 이 값들을 서버로 넘겨서(회원가입처리하는 php페이지) 서버에서 검증을 한 뒤에 하나라도 문제가 있으면 다시 그 화면을 표시해야되는 상당히 짜증나는 문제가 발생합니다. 그래서 클라이언트에서 해당 값들의 유효성을 체크하기 위해 JavaScript 를 이용했죠.)

물론 Flex에서도 비슷하게 해당 값(TextInput의 text 값)을 <mx:Script/> 안에서 체크하면 됩니다만, 코드를 매번 만들어야(복사해야)되니 짜증도 나고요.. ㅎ 상당히 귀찮은 면이 있었습니다. 그러나 다행이도 Flex 에서는 Validator 라는 것을 지원합니다.

유저가 유저 인터페이스에 입력하는 데이터는, 어플리케이션에 있어 적절한 내용의 경우도 있으나, 그렇지 않은 것도 있습니다. Flex 에서는, 오브젝트의 필드값이 특정의 조건에 적합하는 것을 감지하기 위해서 validator를 사용합니다. 예를 들어, 유저가 유효한 전화번호를 입력한 것을 확인하거나 string이 설정된 최소치 이상인 것이나, 우편 번호 필드에 올바른 자리수의 숫자가 포함되어 있는 것을 확인하거나 하기 위해서, validator 를 사용할 수 있습니다.

출처 : flexdocs.kr


이 Validator 는 아래와 같이 하위 Validator가 존재합니다. :
 
총 10개의 하위 Validator 가 존재하는데, Flex를 한국에서 만들지는 않아서 주민등록번호 Validator 는 존재하지 않습니다. ;) 없으면 어떻게 할까요? 그냥 체크안할 수도 없고 말이죠. 뭐 별수 있습니까? 그래서 만들었습니다!. 요즘은 회원가입시에 주민등록번호를 받지 않는 곳이 늘고 있습니다만, custom Validator를 어떻게 만들어야되는지 알아보기 위해, 흔히 만들어 보셨을 주민등록번호 Validator를 만들어 보았습니다. 주민등록번호의 유효성 체크 부분은 Flex Component 카페마요네즈라는 분이 올려주신 주민등록번호 체크 function이라는 글의 코드를 가져다가 썼습니다. (주민등록번호가 영어로는 RRN 이라더군요. RRNValidatort 라고 하면 어려울 것 같아 JuminBunhoValidator 이라고 이름지었습니다. (웃음) )

 

위의 주민등록번호 Validator를 이용하여 예제를 만들어보았습니다. 예제코드는  Flex  Reference에 Validator의 예제를 빌려왔습니다. ;)


한번 자신의 주민등록번호를 넣고 테스트해보세요. (저장되지 않으니 안심하시고... )


신고
Creative Commons License
Creative Commons License
Favicon of http://hangunsworld.com BlogIcon Han Sanghun | 2008.07.03 09:10 신고 | PERMALINK | EDIT/DEL | REPLY
웹개발자라면 누구나 한번쯤 만들어 봤을 주민번호 유효성 검사 툴이군요 ^^
전 주민번호 요구하는 사이트는 일단 가입을 보류하는데... 우리나라도 외국처럼 주민번호나 개인 정보를 입력하지 않고서도 자유롭게 인터넷을 사용할 수 있는 환경이 빨리 조성되었으면 좋겟어요.
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.03 09:43 신고 | PERMALINK | EDIT/DEL
간단하게 e-mail 과 비밀번호 정도로 가입해도 좋을텐데요 ;)
아니면 open ID가 활성화 된다던지 ㅎㅎ
점점 편한쪽으로 바뀌어가길 기대하고 있습니다.
방문 감사합니다.
Favicon of http://blog.jidolstar.com BlogIcon 지돌스타 | 2008.07.03 13:50 신고 | PERMALINK | EDIT/DEL | REPLY
잘봤어요~~ ㅎㅎㅎ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.03 14:12 신고 | PERMALINK | EDIT/DEL
방문 감사합니다. ;)
Favicon of http://lostsin.tistory.com BlogIcon 시난 | 2008.07.03 18:18 신고 | PERMALINK | EDIT/DEL | REPLY
잘 봤습니다. ^^
[0-9]{6}-(1|2|3|4)[0-9]{6}
이거 한 번 써보세요.. !!!
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.03 18:28 신고 | PERMALINK | EDIT/DEL
아하~ 형식을 체크하는군요! ;)
생일부분을 체크하려면 /[0-9]{2}[0-1][0-9][0-3][0-9]-(1|2|3|4)[0-9]{6}/
요렇게 하면 될까요? ㅎㅎ
Favicon of http://hangunsworld.com BlogIcon Han Sanghun | 2008.07.07 00:20 신고 | PERMALINK | EDIT/DEL
역시 정규식을 잘 쓰면 코딩이 상당히 간결해 지는군요. 정규식도 공부해야 하는건가... 쩝
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.07 09:42 신고 | PERMALINK | EDIT/DEL
정규식이 상당히 파워풀~ 하더군요. ㅎㅎ
어디 좋은 책 없나 살펴봐야겠습니다. ㅎ
Favicon of http://jmoonyoung.tistory.com BlogIcon 무녕이 | 2008.09.04 18:11 신고 | PERMALINK | EDIT/DEL | REPLY
잘봤습니다. 상당히 도움이 될 것 같습니다. 정규식 공부하기 좋은 책 나중에 알게되면 추천해주세요 ^^
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.09.04 18:44 신고 | PERMALINK | EDIT/DEL
정규식은 책이 안보이네요 ^^;
브라이언 | 2008.09.26 12:27 신고 | PERMALINK | EDIT/DEL | REPLY
정규식은 AS3 한글 라이브독만 보셔도 충분해요..
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2008.09.26 13:21 신고 | PERMALINK | EDIT/DEL
그런가요~? ㅎ
전 책이 더 좋아서 ㅎㅎ
Favicon of http://chanik.com BlogIcon chaniks | 2008.09.29 14:48 신고 | PERMALINK | EDIT/DEL | REPLY
O'reilly 에 Mastering Regular Expression이란 책이 있습니다.
한글판도 있는지는 잘..

근데, 정규표현식도 너무 복잡해지면, 오히려 가독성이 떨어지는..
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2008.09.29 19:19 신고 | PERMALINK | EDIT/DEL
오홋.. 찾아봐야겠군요!
연월태생 | 2008.10.09 16:53 신고 | PERMALINK | EDIT/DEL | REPLY
구경하고 갑니다.ㅎㅎ
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2008.10.13 09:59 신고 | PERMALINK | EDIT/DEL
방문 감사합니다!
덧글남겨주시는 걸 보니 센스 굿! ㅎㅎ
수크레 | 2010.02.04 20:47 신고 | PERMALINK | EDIT/DEL | REPLY
저는 저나름데로 되게 간단하게 구현했는데 정말 간결하고 멋지시네요
잘보고갑니다.~
채영사랑 | 2010.05.18 10:51 신고 | PERMALINK | EDIT/DEL | REPLY
와우....감사합니다..^^;
근디..궁금한게.....메세지가 한글로 나오게 할려면..어떻게 해야하나요
?
- 덧글 좀..(굽신굽신) : 장문의 덧글은 트랙백을 이용해주세요 ;^)
Name
Password
Homepage
Secret
2008.06.23 09:30
AIR라는 이름이 붙지 않았던 시절, Apollo 라는 이름을 가지고 있을때
[Apollo] 아폴로 프로젝트를 투명하게 띄워보자.
라는 포스트를 작성했던 적이 있습니다. 뭔가 특별해 보인다고 할까요? 좀 있어보이기도 하고. ;)
뭐, 요즘도 마찬가지입니다. 기본 윈도우는 영~ 해보인다고 할까요... 그래서 기본 지원 Window를 사용하지 않는 AIR 예제를 만들어보았습니다. 기본 지원 윈도우를 벗어나기 위해서는 설정해줘야 할 값이 3가지가 있습니다.

1. 어플이름-app.xml 의 initialWindow 안에 systemChrome의 값을 none, transparent 값을 true 로 아래와 같이 변경하여 주세요.
(수정전에는 해당 값은 주석처리 되어있습니다.)
<initialWindow>
        <!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. -->
        <systemChrome>none</systemChrome>

        <!-- Whether the window is transparent. Only applicable when systemChrome is false. Optional. Default false. -->
        <transparent>true</transparent>
..
</initialWindow>
2. 어플이름.mxml의 WindowedApplication 태그에 showFlexChrome 값을 false 로 바꾸어주세요.
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" showFlexChrome="false" >
변경한 값에 대해서는 [AIR] 사용자 Native Window 만들기 1. ( for Flex )의 설명을 참고하시면 되겠습니다.

이렇게 하면 기본 윈도우가 사라집니다! 하지만! 기본 윈도우가 사라지니 큰일입니다. 최소화, 최대화, 닫기 등의 기본 윈도우의 컨트롤이 없어졌으니 직접 구현해야 합니다.

사용자 삽입 이미지
그래서 만들었습니다! 지금 보시는 이미지가 예제로 만든 AIR 어플의 캡쳐화면입니다. 아래의 예제 코드에 보이시는대로 Canvas를 윈도우로 삼아서 그 위에 Button을 이용하여 최대화, 최소화, 닫기,윈도우 움직이기, 윈도우 리사이즈를 구현하였습니다. (버튼 이미지는 SuperPanel 에 것을 썼습니다)

다행이 AIR에서 잘 지원해줍니다. ;) 코드 몇 줄 밖에 안써도 쉽게 구현했습니다. (살 짝 문제들도 있습니다. 바탕이 되는 Canvas가 실제 어플의 상하좌우10씩 margin이 있어서 최대화 하면 margin 값은 반영이 안됩니다.- 실제 어플의 크기과 동일하게 하면 원래의 좌우 하단의 리사이즈 핸들러로 어플 크기 조정이 되어서 margin을 주었습니다)

그러고 보니 기본 윈도우를 없에놔도 없어보이기는 마찬가지군요.... 이 허접한 디자인 실력; ㅜ_ㅜ


 

예제를 설치하시려면 하단의 install now를 클릭하여주세요.
설치하신 다음 실행되면 마우스 오른쪽 버튼으로 view Source 하셔서 소스를 보실 수 있습니다. 좋은 정보 되셨길 바래요 ;)

Adobe AIR Application Installer Page
신고
Creative Commons License
Creative Commons License
Favicon of http://lostsin.tistory.com BlogIcon 시난 | 2008.06.23 15:12 신고 | PERMALINK | EDIT/DEL | REPLY
커스텀 윈도우군요 잘 보았습니다 :)
p.s. 스타플 이벤트로 받은 NDSL 은 재밌게 하시나요? ㅠㅠ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.06.23 17:08 신고 | PERMALINK | EDIT/DEL
전 NDSL은 초기 판매때부터 있었고요, 여친님도 같이 받아서 제가 받은 NDSL로 여친님 게임팩 사줬습니다. ㅋ
박스농사 | 2008.06.26 11:36 신고 | PERMALINK | EDIT/DEL | REPLY
NDSL재밌나요?
NDSL재밌나요?
NDSL재밌나요?
NDSL재밌나요?
NDSL재밌나요?
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.06.26 13:15 신고 | PERMALINK | EDIT/DEL
박스 농사의 어텍?
방어를 어떻게 해야되나.. 음..
Favicon of http://raungi.tistory.com BlogIcon raungi | 2008.06.27 19:41 신고 | PERMALINK | EDIT/DEL | REPLY
원하던거네요 ㅎㅎ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.01 13:25 신고 | PERMALINK | EDIT/DEL
좋은 프로그램 만드시길 ;)
Favicon of http://lovedev.tistory.com BlogIcon lovedev | 2008.07.01 19:15 신고 | PERMALINK | EDIT/DEL | REPLY
헛...NDSL받으셨어요? 와...ㅋㅋㅋㅋ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.01 23:39 신고 | PERMALINK | EDIT/DEL
Wii 받으셨으면서 ㅎㅎㅎ
박스농사 | 2008.07.17 14:00 신고 | PERMALINK | EDIT/DEL | REPLY
아직도 살아계시는군요?...
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.17 15:18 신고 | PERMALINK | EDIT/DEL
언제 한번 얼굴 봐야죠!
헤드락을 걸어줄테다!
전영재 | 2009.06.15 15:47 신고 | PERMALINK | EDIT/DEL | REPLY
참 좋은 소스네요. 잘 보고 갑니다.
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.06.15 18:31 신고 | PERMALINK | EDIT/DEL
종종 들러주세요~
- 덧글 좀..(굽신굽신) : 장문의 덧글은 트랙백을 이용해주세요 ;^)
Name
Password
Homepage
Secret
2008.06.21 09:57
Flex에서 팝업용도로 많이 쓰는 TitleWindow이라는 클래스가 있습니다.
TitleWindow 의 구현코드를 보신 분은 아시겠지만 TitleWindow 에는 그렇게 많은 코드가 있지는 않습니다. (오히려 뭐가 이렇게 없어! 할 정도) 저도 상당히 의아했습니다. 주석을 빼면 정말 몇줄 안되는 코드였기 떄문이죠.

그 이유는 TitleWindow는 Panel을 상속해서 만들었는데 실제 TitleWindow에서 필요한 닫기버튼은 이미 Panel에서 구현되어 있고 단지 보이지만 않는 상태이기 때문입니다. TitleWindow에서는 showCloseButton 라는 get/set 메소드로 닫기 버튼의 보여지는 유무만 설정하면 됩니다.

그런데 여기서 좀 재미있는 부분이 있습니다. Panel에서 닫기 버튼이 구현되어 있다면 Panel을 상속받으면 그 닫기버튼도 사용할 수 있을까요? 그냥은 안됩니다. 왜냐하면 닫기버튼이 보이거나 안보이도록 설정하는 변수인 _showCloseButton이 mx_internal 로 선언되어 있기 때문입니다.



그럼 이걸 어떻게 사용하면 될까요? TitleWindow의 showCloseButton 라는 get/set 메소드 를 보면 해답을 찾을 수 있습니다.



showCloseButton 속성의 코드가 좀 특이하죠?
TitleWindow 의 코드 상단에
use namespace mx_internal;
이라고 작성되어 있습니다. mx_internal 이라는 namespace를 사용하겠다는 것이지요. 이렇게 설정되면 showColoseButton 속성과 같이 mx_internal로 선언된 _showCloseButtion 변수에 접근하시면 됩니다.
return mx_internal::_showCloseButton;      //이렇게 해도 되고 또는,
return _showCloseButton;                       //이렇게만 해도 되긴 합니다
그렇다면 TitleWindow 는 Panel을 상속받았으니 그렇다 치고, 외부에서 Panel 객체의 _showCloseButton 변수를 바로 접근할 수는 없을까요? 안된다고요? 그럼 안되는데요! 안되면 제가 이 글을 쓸 이유가 없어집니다. ;) 바로 아래와 같이 가능합니다.


그래도 화면에 보이는 예제가 하나 필요하겠죠? 이번에는 TextArea로 예제를 하나 만들어보겠습니다.
(loveDev 블로그에서 아이디어 얻었습니다)
Flex에서 한글을 입력시에는 버벅이는 문제(천천히 타이핑 되는 문제)가 있었습니다. 이 문제를 해결하기 위해서 frame rate 를 올린다던가 하는 방법을 사용했었는데, Adobe Flex 공식사이트에 블로그에 올라온 글에서 어이없게도(?) TextField 의 alwaysShowSelection 속성을 true로 바꾸어주면 해결된다는 것이었습니다. 왜 그런지는 저도 정확하게는 잘 모르겠고... ^^;

아 무튼 Flex에서 한글 입력을 받는 TextInput, TextArea 등도 내부적으로 TextField를 상속한 UITextField 를 사용하고 있습니다. 그렇다면 이 UITextField 를 받아와야겠습니다만, 이게 또 골치아픕니다. TextArea나 TextInput 은 이 UITextField가 protected로 선언되어 있기때문에 외부에서 접근하는 것이 불가능합니다. 그래서 상속을 받아서 접근하던지, 아니면 여기와 같이 해결을 해야됩니다.

그러나 다행이도 이 TextField를 반환해주는 getTextField()라는 메소드가 존재합니다.


그렇다면 UITextField에 직접 접근하여 텍스트를 입력하려면 getTextField() 메소드를 사용하여야 할텐데요, 위의 코드에서 보셨다시피 mx_internal 로 선언되어있습니다. 이럴때는 위에서 설명드린데로 하면 되겠죠?

이 getTextField를 이용하여 TextArea에 한글입력을 개선한 예제입니다.
아래에 있는 TextArea에만 alwaysShowSelection의 값을  true로 설정을 해주었습니다. 위 아래 TextArea에 한글을 입력해보세요. ;)





유용한 정보 되셨길 바랍니다. ;) (오창훈님 감사합니다. ㅎ)


--- 파폭3에서 예제에 한글 입력이 안되네요.. ㅡㅡ; 왜 이러지;; 티스토리에 swf 업로드 하면 object 태그는 생성되는데 embed 태그가 없네요. 이래서 한글 입력이 안되었군요. ㅡㅡ; wmode 속성이 window 일때는 한글 입력이 됩니다. opaque나 transparent 속성은 한글 입력이 안됨..;
신고
Creative Commons License
Creative Commons License
Favicon of http://lovedev.tistory.com BlogIcon lovedev | 2008.06.21 00:30 신고 | PERMALINK | EDIT/DEL | REPLY
TextArea.alwaysShowSelection = true를 주기 위해서 ^^;;
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.06.21 08:50 신고 | PERMALINK | EDIT/DEL
아.. 생각해보니 그렇네요. ㅎㅎㅎ 예제를 바꿀까나... ㅋ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.06.21 09:55 신고 | PERMALINK | EDIT/DEL
예제를 바꿨습니다 ㅋ
박스농사 | 2008.06.24 13:27 신고 | PERMALINK | EDIT/DEL | REPLY
센스있는글 감사합니다~~
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.06.24 15:29 신고 | PERMALINK | EDIT/DEL
ㅡㅡa
박스농사 | 2008.06.26 11:37 신고 | PERMALINK | EDIT/DEL | REPLY
좋아해줘도 반응이 시큰둥하네염?
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.06.26 13:14 신고 | PERMALINK | EDIT/DEL
ㅡㅡa
Favicon of http://singah.tistory.com BlogIcon 싱아 | 2008.07.02 10:53 신고 | PERMALINK | EDIT/DEL | REPLY
와 이포스트 소스코드 부분 어떻게 한거야?? 난 캡쳐 한건줄 알았더니 블럭지정 되는거 보니까 그게 또 아니네..

옆에 라인넘버도 나오고...
알려주삼 ~ ㅋㅋ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.07.02 17:33 신고 | PERMALINK | EDIT/DEL
열이아빠님 블로그 http://koko8829.tistory.com/305 참고하셈 ㅋ
| 2008.08.21 14:25 | PERMALINK | EDIT/DEL | REPLY
비밀댓글입니다
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.08.21 23:37 신고 | PERMALINK | EDIT/DEL
아.. 그러네요 ^^;
여태 아무도 몰랐던;;
바로 수정했습니다. ㅎ
Favicon of http://orochi77.egloos.com BlogIcon 꼬출든남자 | 2009.04.08 17:51 신고 | PERMALINK | EDIT/DEL | REPLY
SDK 3.2덩가요?
파폭에서 한글 입력이 안되더라구요.. -ㅅ-
왜그런지좀 알려주세연~ ㅎㅎ
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.04.08 18:29 신고 | PERMALINK | EDIT/DEL
파폭에서 wmode 가 transparent 일 경우 한글입력 안되는 버그가 있습니다. -ㅁ-;;

관련 버그 보고도 했는데,
다음 업그레이드때 고쳐주마.. 라고만 하네요.
https://bugs.adobe.com/jira/browse/FP-1627
Favicon of http://blog.daum.net/joshuajh BlogIcon 죠쉬 | 2009.04.17 15:45 신고 | PERMALINK | EDIT/DEL | REPLY
필요했던 내용이네욥
살이되고 피가 됩니다욧
(__)
꾸바닥!
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.04.18 22:00 신고 | PERMALINK | EDIT/DEL
도움이 되셨다니 다행입니다. ;)
핫산 | 2010.05.20 18:33 신고 | PERMALINK | EDIT/DEL | REPLY
아 항상 mx_internal게 먼가 하고 넘어갔었는데 덕분에 알게되었네요
감사합니다^^
| 2011.12.08 13:35 신고 | PERMALINK | EDIT/DEL | REPLY
어도비에서는 만들때 왜 mx_internal로 선언해서 만든건가요?
- 덧글 좀..(굽신굽신) : 장문의 덧글은 트랙백을 이용해주세요 ;^)
Name
Password
Homepage
Secret
2008.06.18 17:22
이 AIR App 는 Lee Brimelow 라는 분이 TheFlashBlog 에 올려 놓으신 NativeWindower AIR Application 포스트를 보고 만들었습니다.

유럽에서 AIR 투어할때에 보여줬던 demo 라는군요. 주 내용은 NativeWindow를 어떻게 생성하는지에 대한 것입니다. Flash 로 만들어 놓으신 것을 소스와 함께 올려놓으셨네요. 소스 그대로 Flex용으로 만들어보았습니다.

Adobe AIR Application Installer Page

설치하시려면 인스톨 클릭해주시면 되겠습니다. ;)
제가 만든 AIR 의 소스는 실행중에 컨텍스트 메뉴의 'view source'를 선택하시면 보실 수 있습니다. ;)
view source를 사용했더니 AIR 파일이 너무 커지네요 ^^;
하단의 코드를 참고하시고 소스는 를 클릭하셔서 다운받으시면 되겠습니다.
영구기 님이 만드신
Apollocation Badge Studio 를 이용했습니다. ;) 영구기님 짱 ㅋ

신고
Creative Commons License
Creative Commons License
<a style="" href="http://skql.tistory.com" onclick="return openL | 2008.06.18 21:35 신고 | PERMALINK | EDIT/DEL | REPLY
머찝니다ㅠ.ㅠ 좋은 강좌 맨날 맨날 잘보구 있습니다. ㅠ.ㅠ 브라보 브라보~~~
AIR가 이런거였다뉘 ㅋ
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.06.18 22:46 신고 | PERMALINK | EDIT/DEL
뭐 원본 만드신 분이 실력자라서.. ㅎㅎ
저야 그냥 컨버팅 한 수준밖에. ^^;

방문 감사드려요 ㅎ
시드 | 2008.06.19 13:18 신고 | PERMALINK | EDIT/DEL | REPLY
타이틀 윈도우만 되는거였음.. Textinput 에 editable = false;로 해주지 ㅡㅡ 혼자 쑈했자노 ~ ㅎㅎ 패널은 왜 안돼지 ㅎㅎ
암튼형 멋찌삼~~!! ㅎㅎ 간단해 보이는데 생각보다 쫌 복잡하네요~
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.06.19 15:42 신고 | PERMALINK | EDIT/DEL
NativeWindow 거든? ㅡㅡ;
<a style="" href="http://lovedev.tistory.com" onclick="return op | 2008.06.19 19:35 신고 | PERMALINK | EDIT/DEL | REPLY
잘보고 가요 ^^
"NativeWindow 거든? ㅡㅡ; " &lt;--이말이 왤케 머릿속에 남는지..
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2008.06.19 20:13 신고 | PERMALINK | EDIT/DEL
ㅎㅎ 방문 감사합니다. ;)
- 덧글 좀..(굽신굽신) : 장문의 덧글은 트랙백을 이용해주세요 ;^)
Name
Password
Homepage
Secret