디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

AS3.0 으로 xml 연동 방법

차차aa갤로그로 이동합니다. 2010.03.13 19:54:14
조회 5490 추천 4 댓글 10
														
xml은 활용법이 많으니 알아두시는걸 적극 권장 합니다

밑에 나오겠지만

xml를 로드하면 최상위노드를 제외하고 경로를 작성해주시면 됩니다

<?xml version="1.0" encoding="UTP-8" ?>
<차차aa>
        <민선예>원더걸스 선예</민선예>
        <이지은>아이유</이지은>
</차차aa>

이런식의 xml이 있고 그 xml을 xml이라고 한다면

xml.child(0)은 민선예를 지칭하는거죠 값은 원더걸스 선예라고 나옵니다ㅎ

xml.child(1)은 이지은을 뜻하고요 이 역시 값은 아이유 라고 나옵니다

물론 자식을 쓸때 저렇게 child(i:int) 이런식으로 써주실 필요는 없습니다

그냥 xml.민선예 , xml.이지은 이렇게 써도 된다는 거죠

물론 노드의 이름이 겹친다면 위에 방식으로 써야겠지만요...

<?xml version="1.0" encoding="UTP-8" ?>
<차차aa>
        <민선예 외모="이쁨">원더걸스 선예</민선예>
        <이지은 외모="긔여븜">아이유</이지은>
</차차aa>

이제 xml를 이런식으로 바꿔보고 외모에 대한 값을 불러오려 합니다.

이 경우 외모에 대한것은

xml.민선예.@외모 또는 xml.이지은.@외모 이런식으로 불러오면 됩니다

그리고 xml 방식을 UTF-8이 아닌 다른 걸로 만들때는 꼭

System.useCodePage = true;

이 코드를 추가시켜 줘야 합니다.

안그러면 글자가 깨집니다

이제 예제에 대한 설명을 하겠습니다

예제에 대한 xml은 아래와 같습니다

<?xml version="1.0" encoding="UTF-8" ?>
<차차aa>
<아이유>
<movie 이름="쏘리쏘리">http://ckdudgns77.tistory.com/attachment/cfile8.uf@19199F174B76806D3940B1.FLV</movie>
<movie 이름="마쉬멜로우">http://ckdudgns77.tistory.com/attachment/cfile29.uf@20031D194B077ACF2E1319.FLV</movie>
<movie 이름="부끄부끄">http://ckdudgns77.tistory.com/attachment/cfile25.uf@1145000B4ABDA89C1F08F1.FLV</movie>
</아이유>
</차차aa>

===============================================

이제 액션에 대해서 얘기를 해보겠습니다

var loader:URLLoader = new URLLoader();
//전에 와는 다르게 xml을 만들때 URLLoader라는걸 사용합니다
loader.load(new URLRequest("http://cfs.tistory.com/custom/blog/43/430892/skin/images/test.xml"));
//그 URLLoader에 xml을 이렇게 로드 합니다
loader.dataFormat = URLLoaderDataFormat.TEXT;
//다른 포맷으로도 할수있지만 왠만하면 다 텍스트를 사용해서;
loader.addEventListener(Event.COMPLETE, completeHandler);
//로드가 끝나면 completeHandler가 발동 합니다
function completeHandler(e:Event):void
{
        var xml:XML = new XML(e.currentTarget.data);
        //이 xml이 아까 불러온 그 xml입니다
        var i:int = 0;
        var l:int = xml.child(0).child("*").length();\'
        //이경우 아이유라는 노드 안에 잇는 노드들의 수를 불러옵니다 3이 되는거죠
        while(i<l)
        {
                var 네모:_버튼 = new _버튼;
                //저는 미리 _버튼을 만들어놓았습니다.. 안에 텍스트라는 동적텍스트가 있고 회색 네모가 잇는식이죠..
                this.addChild(네모);
                //이걸 추가 안시켜주면 안보입니다
                네모.buttonMode = true;
                //이걸 추가 안시켜주면 마우스가 손모양으로 변하지 않지요
                네모.x = 100;
                네모.y = i * 60 + 50;
                네모.텍스트.text = xml.아이유.child(i).@*;
                //왜 *이라고 썻냐면.. *이라고 써도 어차피 속성이 하나 밖에 없기 때문입니다...
                trace(xml.아이유.child(i).@*);
                네모.주소 = xml.아이유.child(i).toString();
                네모.addEventListener(MouseEvent.CLICK, _클릭);
                i++;
        }
}
function _클릭(e:MouseEvent):void
{
        var me:MovieClip = e.currentTarget as MovieClip;
        //클릭된 네모를 뜻하죠
        MovieClip(this.root).mov.source = me.주소;
        //그리고 미리 스테이지에 널부러진(?) mov에 주소를 할당시켜주면 됩니다
}





xml은 많이 쓰니까 잘 알아두세요ㅋ

추천 비추천

4

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
공지 플래쉬 갤러리 이용 안내 [125] 운영자 05.12.14 60435 9
453488 1 [1] 플갤러(118.235) 06.29 37 0
453487 메이플스토리 영웅 플래시 아는사람 있다 플갤러(115.89) 06.03 45 0
453484 ㄴㅁㅇㄹ [2] 플갤러(1.232) 04.21 74 0
453482 양자얽힘 플갤러(1.236) 02.10 160 0
453473 FLV 이거 mp4로 변환 알려주실분 플갤러(1.250) 24.09.29 235 0
453469 능력자 분들 질문이 있습니다 [1] 이대길(58.228) 24.07.05 317 0
453464 나 진짜진짜 찾고싶어서... ㅇㅇ(175.120) 24.04.30 315 0
453463 메이플스토리 영웅 플래시 아는 사람 있음? 플갤러(219.250) 24.04.24 196 0
453462 지금 리다이렉트 되는 게 있나요? ㅇㅇ(118.235) 24.04.24 178 0
453461 시프트 헤드 공략 자막 영상 조회수좀... 플갤러(1.247) 24.04.23 176 0
453458 ㅇㅇ [2] 플갤러(223.33) 24.03.17 312 0
453456 와 내가 플갤 있던때가.. [2] 플갤러(218.238) 24.02.16 403 0
453448 욱슈 ㅇㅇ갤로그로 이동합니다. 23.10.31 403 0
453444 플갤 그립네... asdf(221.147) 23.09.17 410 0
453431 여기가 아직 살아있네 개괴구리(218.238) 23.08.12 357 0
453427 플래쉬 설정 잘 아는 사람 질문드려요 ㅇㅇ(115.22) 23.07.18 322 0
453421 디시 짤방에 링크넣는법 아는사람? ㅇㅇ(157.97) 23.06.16 374 0
453417 미트스핀 출연자들 근황..mp4 ㅇㅇ(86.48) 23.05.31 454 0
453411 잇&#039;갤로그로 이동합니다. 23.05.10 339 1
453405 간만에 생각나서 들러봄..... [1] ㅁㅇㄴㄹㄴㅁ(211.250) 23.04.09 579 0
453404 민주당 발의:디지털 화폐CBDC공산화악법 ㅇㅇ(118.235) 23.04.04 343 0
453403 전교조의 실체 ㅇㅇ(118.235) 23.04.04 424 0
453402 플래시 드라마갤러리아니었음? 항상힘내자(118.235) 23.04.01 427 1
453353 ㅇㅇ [4] ㅇㅇ(110.4) 22.12.06 559 0
453311 형님들 SWF를 무손실 영상으로 바꿀려면 어떻게해야하죠? [1] ㅇㅇ(103.163) 22.08.09 573 0
453286 글리잰 안되노 [1] ㅇㅇ(219.255) 22.03.22 633 0
453263 청부우파 아는 애 있냐? [3] ㅇㅇ(1.237) 21.11.23 868 2
453262 여긴 죽었다. [2] 김생존(115.93) 21.11.22 1153 0
453260 youtube-dl gui 쓰는 사람한테 질문 [1] ㅇㅇㅋ(106.241) 21.11.08 880 1
453252 이때까지 모은 플래시게임 배포함 DDR개구리갤로그로 이동합니다. 21.10.19 979 2
453251 오랜만에 생각나서 입갤 [2] ♋ω♋갤로그로 이동합니다. 21.10.19 1275 1
453245 1달째 글 리젠이 없노 ㅋㅋㅋㅋㅋㅋ ㅇㅇ(58.123) 21.08.27 679 0
453242 다들 잘 살아계시져? [7] 겨울.flv(106.101) 21.07.10 1370 0
453241 fdgdf ㅇㅇ(121.167) 21.07.08 1669 0
453237 플래시게임 "레드라인 럼블(redline rumble)" [1] ㅁㄴㅇㄹ(121.154) 21.06.26 2022 1
453236 초강추..브레이브걸스 하이힐 직캠 초고화질 4K 골반좌 하윤(210.182) 21.06.25 1247 0
453235 초강추..<롤린 오리지널버전 초고화질 4K 뮤비> 쁘쁘걸스(210.182) 21.06.25 761 0
453226 플래시겜에 이런것도 있었네 ㅁㄴㅇㄹ(61.81) 21.04.22 903 0
453224 몇년간 플짤 만드느라 개지랄 떨었는데 [1] ㅇㅇ(106.101) 21.04.06 1352 0
453218 옛날 와콤게이찡에 엘리트스쿼드 플래시 짤 살아있냐 근성e(121.159) 21.03.07 711 0
453217 태그 연습용 ㅇㅇ(59.20) 21.03.06 741 0
453216 여기 디시갤러리에 html 태그로 음악 까는 법 아는 분? [1] ㅇㅇ(59.20) 21.03.06 1410 0
453215 플게이들아 그 동안 즐거웠다. [1] 잉여탕(124.80) 21.03.06 1168 0
453214 인코딩 옵션 주는 방법 [3] TwiNny갤로그로 이동합니다. 21.02.25 1378 1
453213 TwiNny님 생성기 인코딩 없이 스트림카피 하는 법 [1] ㅇㅇ(178.128) 21.02.25 1226 0
453212 TwiNny님 생성기 사용 [6] ㅇㅇ(118.235) 21.02.23 1230 0
453211 플짤 무제한 방법이라고 쉬룐님이 올린거 보고 만들어 봄 [42] TwiNny갤로그로 이동합니다. 21.02.19 1668 3
453210 여기서 2009년에 소덕질하시던분들 [3] ㅂㅂ(125.129) 21.02.15 1239 0
453209 구글 hls 구글링하다가 [9] ㅇㅇ(118.235) 21.02.15 2068 0
뉴스 안선영, 연예인 등급별 홈쇼핑 출연료 솔직 공개...1시간에 1500만원 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2