검 쉰 의 블로그 - 영원 의 헤아림 - ' Dev ' 카테고리 의 글 목록 
 AIR flex 3 AS 3 DataGrid 대응 팀 flex 4 u XML ActionScript 3 . 0 array Flash Event 강의 flex 신간 플렉스 원 강민 Adobe AS 3 . 0 이벤트 도서 
 439 , 585 Visitors up to today ! 
 Today 5 hit , Yesterday 258 hit 
 [ Flex ] Flash Builder 4 에서 ANT 개발 환경 구축 하 기 ( 6 ) | 2010 . 03 . 25 
 [ Flex & Flash ] ActionScript 3 . 0 에서 BMP 파일 로드 하 기 ( 11 ) | 2009 . 06 . 18 
 1 . Flash Builder 4 가 단독 형 으로 설치 는 잘 되 었 으나 플러그인 형식 으로 는 설치 가 안 되 는 문제 가 나타났 습니다 . 엉뚱 하 게 도 Eclipse 의 버전 문제 로 이유 가 모아 졌었 습니다 . 하지만 엉뚱 한 것 을 원인 으로 생각 한 것 이 더군요 . ( 앞서 포스트 에서 말씀 드렸 던 것 같이 Beta 2 까지 는 Eclipse Ganymede ( 3 . 4 ) 를 기반 으로 만들 어 졌 습니다 만 , 정식 판 에서 는 Eclipse Galileo ( 3 . 5 ) 를 기반 으로 만들 어 져 있 습니다 . 기존 의 Beta 판 에서 는 버전 간 호환 문제 로 Ganymede 에 설치 하 기 를 권유 했 습니다 만 , 정식 판 에서 는 Galileo 기반 이 기 때문 에 Galileo 에 설치 하 셔도 상관없 습니다 . 저 도 Galieo ( 3 . 5 . 2 ) 에 설치 를 하 였 습니다 . ) 
 설치 를 위해 설치 파일 을 실행 하 면 추출 을 위해 아래 와 같이 폴더 를 지정 하 게 됩니다 . 
 설치 파일 추출 
 기본 위치 로 바탕 화면 에 폴더 가 생 성 이 되 는데 , 저 한글 폴더 명 때문 에 문제 가 되 더군요 . 바탕 화면 이 아니 라 c 드라이브 에 바로 폴더 생성 해서 압축 을 풀 었 더니 잘 설치 가 됩니다 . ( 웃기 게 도 단독 버전 또한 동일 하 게 바탕 화면 에 추출 이 됩니다 만 , 설치 에 문제 는 없 습니다 . 왜 플러그인 만 안 되 는지 모르 겠 네요 . ) 
 설치 가 된 후 에 는 지용호 님 의 글 에서 언급 한 Run , Debug 버튼 이 사라지 는 문제 는 저 도 동일 하 게 나타나 더군요 . 글 참고 하 시 면 좋 겠 습니다 . 참고 로 저 는 Eclipse Classic 3 . 5 . 2 를 다운 받 아 설치 하 였 습니다 . 
 3 . 5 SDK 를 사용 
 4 . 0 SDK 를 사용 
 위 의 이미지 에서 볼 수 있 듯 , 3 . 5 SDK 로 생성 한 프로젝트 에서 는 해당 기능 이 동작 합니다만 , 4 . 0 SDK 로 생성 한 프로젝트 에서 는 기능 이 비 활성 화 되 네요 . 구현 이 불 가능 한 건지 . .. 잘 쓰 던 기능 이 라 아쉽 네요 . 
 5 . Dynamic Help 가 정상 동작 하 지 않 네요 . 연찬 익군 의 제보 에 따르 면 Beta 2 에서 는 정상 동작 하 였 다고 하 는데 정식 판 에서 는 제대로 동작 하 지 않 습니다 . 예 를 들 어 코드 를 this . dispatch 라고 입력 하 였을 때 Dynamic Help 창 에 아래 와 같이 뜨 게 됩니다 . 
 Dynamic Help 화면 
 다른 버그 들 이나 참고 할 정보 들 이 알려 지 는 데 로 해결책 과 함께 업데이트 하 도록 하 겠 습니다 . 함께 해요 ~ 
 Eclipse , flash builder , FLEX 4 , Plugin 
 성주 | 2010 . 03 . 28 22 : 50 신고 | PERMALINK | EDIT / DEL | REPLY 
 빌더 4 정식 버전 이 문제 가 많 네요 . .. 
 저 도 포스트 썼 는데요 . .. 트랙백 이 안 걸리 네요 . .. ㅎㅎ 
 ' 왜 XML 을 Object 로 파싱 하 여 그 데이터 를 처리 하 고 이용 하 는 방법 에 대해서 정리 된 자료 가 없 는 것 인가 ? ' 라는 의문 은 다른 각도 로 접근 해 봐야 할 것 같 습니다 . ' 왜 방법 이 없 는가 ' 에서 ' XML 을 Object 로 파싱 하 지 않 고 사용 할 방법 이 있 는가 ? ' 라는 것 으로 말 이 죠 . 단도직입 적 으로 말씀 드리 자면 , XML 을 받 은 것 을 Object 로 변환 해야 할 필요 성 이 크 지 않 다는 것 입니다 ( 꼭 필요 한 경우 도 있 겠 습니다 만 ) . 게다가 XML 그대로 사용 하 는 것 도 가능 하 고 HTTPService 를 이용 하 면 XML 을 Object 로 변환 한 결과 를 바로 받 을 수 도 있 기 때문 입니다 . 
 그럼 먼저 HTTPService 를 이용 하 여 다양 한 형태 로 결과 를 받 는 방법 에 대해서 알아보 겠 습니다 . 
 HTTPService 의 resultFormat 
 HTTPService 에 는 resultFormat 이 라는 속성 이 존재 합니다 . 이 는 HTTP 를 호출 하 여 받 은 결과 값 을 어떤 식 으로 파싱 할 것 인지 에 대해서 설정 하 는 속성 인데 , 아래 의 표 와 같이 총 6 가지 로 설정 가능 합니다 . 
 object ActionScript 의 Object 들 의 트리 형식 으로 XML 을 파싱 하 여 반환 합니다 . ( 기본 값 ) 
 array ActionScript 의 Object 들 의 트리 형식 으로 XML 을 파싱 하 여 반환 되 나 , 최상위 의 Object 가 Array 가 아니 라 새로 생성 된 Array 의 첫 번 째 아이템 이 됩니다 . 만약 makeObjectsBindable 속성 이 true 로 설정 되 어 있 을 경우 최상위 Array 는 ArrayCollection 으로 반환 됩니다 . 
 xml ActionScript 의 XMLNode Object 로 이루어진 XML 로 XML 을 파싱 하 여 반환 합니다 . 
 text 받 은 그대로 를 text 로 반환 합니다 . 
 e 4 x ECMAScript for XML ( E 4 X ) 를 이용 할 수 있 는 ActionScript 의 XMLNode Object 로 이루어진 XML 로 XML 을 파싱 하 여 반환 합니다 . 
 resultFormat 를 object 나 array 로 설정 하 면 Object 로 변환 된 XML 데이터 ( 서버 측 이 전달 해 준 ) 를 전달 받 게 됩니다 . 따로 파싱 할 필요 가 없 는 것 이 죠 . 물론 e 4 x 나 xml 로 설정 하 여 XML 로 받 아 와서 사용 할 수 도 있 습니다 . 또는 특정 프로토콜 에 의해 생성 된 데이터 라면 text 로 설정 하 여 String 으로 받 은 다음 프로토콜 에 맞 게 파싱 하 여 사용 할 수 도 있 을 것 입니다 . ( 마치 구분 자 를 이용 하 여 소켓 통신 시 데이터 전달 하 는 것 과 같이 ) 
 Object 로 파싱 하 여 사용 
 rss 구조 ( 이미지 클릭 하 여 보 세요 . ) 
 object 로 resultFormat 을 설정 하 여 데이터 를 받 아 오 는 예제 를 한번 보 겠 습니다 . 
 본 블로그 의 rss 를 읽 어서 DataGrid 에 넣 어 주 는 예제 인데 , 우선 RSS 정보 를 읽 기 위해 구조 를 먼저 보 면 ( 우측 이미지 참조 ) channel 이 라는 노드 의 하위 에 블로그 의 정보 들 ( 타이틀 , 주소 , 이미지 정보 등 ) 이 있 고 포스트 의 정보 는 item 이 라는 노드 들 에 들 어 있 습니다 . 
 예제 에서 는 이 item 노드 들 을 가져다가 DataGrid 에 넣 어 줄 것 입니다 . 
 ActionScript 3 . 0 , Adobe , ArraryCollection , array , AS 3 , AS 3 . 0 , flex , XML , 플렉스 
 찬익 | 2009 . 10 . 30 16 : 22 신고 | PERMALINK | EDIT / DEL | REPLY 
 Flex 3 in Action 이미지 출처 : 강 컴 
 ActionScript 에서 배열 은 Array 를 사용 하 게 됩니다 . 
 Java 와 달리 동적 배열 이 어서 크기 를 정하 지 않 고 임의 대로 push , pop 등 의 메소드 를 통해 편리 하 게 사용 할 수 있 습니다 . ( Java 에서 는 ArrayList 를 사용 하 시 면 편리 하 죠 ! ) 
 위 의 예제 는 이상 없이 잘 동작 합니다만 , ActionScript 에서 연관 배열 ( 해시 ) 를 위 와 같이 사용 하 면 안 됩니다 . 
 그 이유 는 Livedocs 에 잘 나와 있 습니다 . 
 Array 클래스 를 사용 하 여 번호 가 매겨진 요소 대신 명명 된 요소 가 들 어 있 는 데이터 구조 인 연결 배열 ( 해시 ) 을 만들 지 마십시오 . 연결 배열 을 만들 려면 Object 클래스 를 사용 해야 합니다 . ActionScript 에서 Array 클래스 를 사용 하 여 연결 배열 을 만들 수 는 있 지만 이렇게 하 면 연결 배열 에 Array 클래스 메 서드 나 속성 을 사용 할 수 없 습니다 . 
 Object 클래스 를 사용 하 여 연결 배열 을 만들 수 있 습니다 . 기본 적 으로 연결 배열 은 Object 클래스 의 인 스턴스 이 며 키 - 값 쌍 은 각각 속성 과 속성 값 으로 표현 됩니다 . 결합 적 배열 을 Object 데이터 유형 을 사용 하 여 선언 해야 하 는 또 다른 이유 는 이 경우 객체 리터럴 을 사용 하 여 결합 적 배열 을 채울 수 있 기 때문 입니다 . 단 , Object 데이터 유형 으로 선언 하 는 경우 에 만 가능 합니다 . 다음 예제 에서 는 객체 리터럴 을 사용 하 여 연결 배열 을 만들 고 도트 연산자 와 배열 액세스 연산자 를 사용 하 여 항목 에 액세스 한 다음 새 속성 을 만들 어 키 - 값 쌍 을 새로 추가 합니다 . 
 위 와 같이 Object 를 이용 하 여 연결 배열 ( 해시 ) 를 만들 수 있 습니다 . 
 그리고 추가 적 으로 해당 값 의 키 ( Key ) 값 을 다른 객체 로 하 기 위해서 ActionScript 3 . 0 에서 는 Dictionary 클래스 를 제공 합니다 . 
 실제 해당 클래스 의 구현 목적 대로 사용 하 여야 오동작 을 막 을 수 있 습니다 . 게다가 협업 시 에 큰 걸림돌 이 될 수 도 있 습니다 . 
 이 글 을 읽 으시 는 분 들 은 사용 하 시 는 클래스 가 구현 된 목적 대로 사용 하 고 계신가요 ? 
 ActionScript 3 . 0 , array , associative array , Flash , flex , Flex 3 in Action , Hash , 연결 배열 , 연관 배열 
 찬익 | 2009 . 07 . 13 12 : 01 신고 | PERMALINK | EDIT / DEL | REPLY 
 AS 3 . 0 이후 로 , 다른 사람 이 쓰 는 건 정말 간 만 에 보 는 듯 . . 
 그렇 다면 . .. Object 로 했 을 때 특정 KEY 에 VALUE 를 추가 로 넣 고 싶 을 땐 어떤 명령 을 써야 하 나요 ? Array 라면 push 를 쓰 면 되 는데 . 
 저 도 저 문구 때문 에 Object 로 할려고 했 는데 . .. 아 괴롭 네요 벌써 5 시간 째 씨름 하 다가 걍 Array 로 완성 하 긴 했 습니 디 만 . .. 음 . .. 굽신굽신 조언 좀 부탁 드립니다 .