디시인사이드 갤러리

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

갤러리 본문 영역

플래시와 xml 연동 하기

차차aa갤로그로 이동합니다. 2009.10.03 16:59:44
조회 2211 추천 1 댓글 6













크로논대장님한테 감사 인사 전합니다.

배우는 입장에서 감히 이런걸 쓸려니 매우 민망하네요ㅋㅋ

암튼 xml과 플래시를 연동할려면 일단 xml를 알아야합니다.

xml에 대해 간단히 설명 하자면 (위 예제에 쓰인 xml를 사용해서 소개를 하겠음;;)

<?xml version="1.0" encoding="EUC-KR" ?>
<차차aa>
<이미지>
<image name="http://cfile8.uf.tistory.com/image/1313A3204AC6F703914785"/>
<image name="http://cfile2.uf.tistory.com/image/111389204AC6F70374C859"/>
<image name="http://cfile26.uf.tistory.com/image/19150C204AC6F704590A69"/>
</이미지>
<텍스트>
<text name="님들아"/>
<text name="아이유"/>
<text name="플짤좀"/>
</텍스트>
<링크>
<link name="https://gall.dcinside.com/list.php?id=iu"/>
<link name="https://gall.dcinside.com/list.php?id=flash"/>
<link name="https://gallog.dcinside.com/ckdudgns77"/>
</링크>
</차차aa>

html을 배운 형이라면 이해가 쉬울텐데 이것 역시 태그 언어로 되었습니다.

<ㅁㅁ>이걸로 시작하면 </ㅁㅁ>이걸로 끝나고

한줄 짜리는 <ㅁㅁ/> 이렇게 써주면 됩니다.

주의점은 < ㅁㅁ>이렇게 띄어쓰기 해서 써주면 안된다는 점입니다.

4번째 줄을 보시면 <image name="어쩌구 저쩌구"/> 이렇게 되있는데

이런식으로 속성을 줍니다.

xml 얘기는 이쯤하고 이제 플래시에서 xml에 접근해보겠습니다.

(내가 뭐 그렇듯이 이것역시 AS2.0 환경임.)

플래시를 키고 액션창을 키고 아래와 같이 적습니다.

System.useCodepage = true; //한국어가 날때 에러 안나게 하는 역활이라고 들음
var myxml = new XML(); 
myxml.ignoreWhite = true;//xml의 공백을 없애는 역활을 함.. 만약 xml를 만들때 공백없이 만들었다면 안써도 됨
myxml.load("http://file.megaplug.net/ckdudgns77/chacha.xml");

이제 불러온 xml의 노드를 만져(?)봅니다.

노드를 만질때는 firstChild 혹은 childNodes를 이용해서 씁니다.

firstChild는 첫번째 노드를 뜻하고 childNodes는 그 하위 노드들을 뜻합니다.

firstChild는 childNodes[0]과 같고 childNodes[1]은 2번째 노드를 뜻합니다.

또한 아까 그 name값 같은것을 불러올려면 attributes.name 이런식으로 씁니다.

위 예제에서 쓰인 액션을 잠시 펼쳐 보자면 아래와 같습니다.

System.useCodepage = true;
var myxml = new XML();
myxml.ignoreWhite = true;
myxml.load("http://file.megaplug.net/ckdudgns77/chacha.xml");
클릭 = function ()
{
        getURL(\'"\'+로드링크+\'"\', "_blank");//로드링크만 불러오면 ","가 없어서 추가해 줘야함..
};
xmlTrigger = function () 
{
        if (arguments[0]) 
        {
                var getNodes = this.firstChild.childNodes;
                var c = 0;
                var L = getNodes[0].childNodes.length; //여기서는 <차차aa> - <이미지> 이 하위노드의 개수 3개가 됨
                var mcLoader:MovieClipLoader = new MovieClipLoader();
                mcLoader.addListener(this);
                while (c<L) 
                {
                        로드이미지 = getNodes[0].childNodes[c].attributes.name;//이런식으로 name이라는 속성값을 알아냄
                        로드텍스트 = getNodes[1].childNodes[c].attributes.name;
                        로드링크 = getNodes[2].childNodes[c].attributes.name;
                        nm = "aa" + c;
                        _root.attachMovie("aa", nm, c);
                        _root[nm].button._x = 10;
                        _root[nm].button._y = 80*c + 10;
                        _root[nm].button.txt = 로드텍스트;
                        _root[nm].button.link = 로드링크;
                        _root[nm].button.onRelease = 클릭;
                        _root[nm].button.onRollOver = 오버;
                        _root[nm].button.onRollOut = 아웃;
                        mcLoader.loadClip(로드이미지,_root[nm].image)//이미지 값을 차례로 불러 오게됨
                        c++;
                }
        }
};
myxml. = xmlTrigger;
클릭 = function ()
{
        getURL(\'"\'+로드링크+\'"\', "_blank");
};
오버 = function ()
{
        this._parent.image._alpha = 100;
};
아웃 = function ()
{
        this._parent.image._alpha = 0;
};

물론 이미지 같은것에 맞게 사이즈는 설정해 줘야 합니다.

예제에 대해 굳이 설명을 하자면

클릭하면 <link name="어쩌구저쩌구">가 차례대로 나오게 되고

버튼에서 나가면 이미지의 알파값이 0이 되고

버튼에 마우스를 올리면 알파값이 100이 되는 그런 식입니다.

뭐 활용하면 진짜 무궁무진 할테니 님들 더 많은 플짤 만들어 주세요..

xml과 fla파일 올립니다.

ps1. xml과 swf는 같은 장소에 올려주세요..

ps2. 아이유플짤좀 많이 올려주세요..

ps3. fla다운 받을때 jpg 확장자는 지워주세요.


추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 경제관념 부족해서 돈 막 쓸 것 같은 스타는? 운영자 24/05/13 - -
공지 플래쉬 갤러리 이용 안내 [108] 운영자 05.12.14 60088 8
453464 나 진짜진짜 찾고싶어서... ㅇㅇ(175.120) 04.30 42 0
453463 메이플스토리 영웅 플래시 아는 사람 있음? 플갤러(219.250) 04.24 32 0
453462 지금 리다이렉트 되는 게 있나요? ㅇㅇ(118.235) 04.24 33 0
453461 시프트 헤드 공략 자막 영상 조회수좀... 플갤러(1.247) 04.23 34 0
453458 ㅇㅇ [1] 플갤러(223.33) 03.17 86 0
453456 와 내가 플갤 있던때가.. 플갤러(218.238) 02.16 113 0
453448 욱슈 ㅇㅇ갤로그로 이동합니다. 23.10.31 195 0
453444 플갤 그립네... asdf(221.147) 23.09.17 236 0
453431 여기가 아직 살아있네 개괴구리(218.238) 23.08.12 192 0
453427 플래쉬 설정 잘 아는 사람 질문드려요 ㅇㅇ(115.22) 23.07.18 170 0
453421 디시 짤방에 링크넣는법 아는사람? ㅇㅇ(157.97) 23.06.16 189 0
453417 미트스핀 출연자들 근황..mp4 ㅇㅇ(86.48) 23.05.31 263 0
453411 잇'갤로그로 이동합니다. 23.05.10 191 1
453405 간만에 생각나서 들러봄..... [1] ㅁㅇㄴㄹㄴㅁ(211.250) 23.04.09 333 0
453404 민주당 발의:디지털 화폐CBDC공산화악법 ㅇㅇ(118.235) 23.04.04 196 0
453403 전교조의 실체 ㅇㅇ(118.235) 23.04.04 240 0
453402 플래시 드라마갤러리아니었음? 항상힘내자(118.235) 23.04.01 273 1
453353 ㅇㅇ [4] ㅇㅇ(110.4) 22.12.06 355 0
453311 형님들 SWF를 무손실 영상으로 바꿀려면 어떻게해야하죠? [1] ㅇㅇ(103.163) 22.08.09 348 0
453286 글리잰 안되노 ㅇㅇ(219.255) 22.03.22 436 0
453263 청부우파 아는 애 있냐? [2] ㅇㅇ(1.237) 21.11.23 625 1
453262 여긴 죽었다. [1] 김생존(115.93) 21.11.22 890 0
453260 youtube-dl gui 쓰는 사람한테 질문 [1] ㅇㅇㅋ(106.241) 21.11.08 666 1
453252 이때까지 모은 플래시게임 배포함 DDR개구리갤로그로 이동합니다. 21.10.19 793 2
453251 오랜만에 생각나서 입갤 [2] ♋ω♋갤로그로 이동합니다. 21.10.19 1045 1
453245 1달째 글 리젠이 없노 ㅋㅋㅋㅋㅋㅋ ㅇㅇ(58.123) 21.08.27 532 0
453242 다들 잘 살아계시져? [7] 겨울.flv(106.101) 21.07.10 1102 0
453241 fdgdf ㅇㅇ(121.167) 21.07.08 680 0
453237 플래시게임 "레드라인 럼블(redline rumble)" [1] ㅁㄴㅇㄹ(121.154) 21.06.26 1317 1
453236 초강추..브레이브걸스 하이힐 직캠 초고화질 4K 골반좌 하윤(210.182) 21.06.25 843 0
453235 초강추..<롤린 오리지널버전 초고화질 4K 뮤비> 쁘쁘걸스(210.182) 21.06.25 602 0
453226 플래시겜에 이런것도 있었네 ㅁㄴㅇㄹ(61.81) 21.04.22 744 0
453224 몇년간 플짤 만드느라 개지랄 떨었는데 [1] ㅇㅇ(106.101) 21.04.06 1129 0
453218 옛날 와콤게이찡에 엘리트스쿼드 플래시 짤 살아있냐 근성e(121.159) 21.03.07 559 0
453217 태그 연습용 ㅇㅇ(59.20) 21.03.06 592 0
453216 여기 디시갤러리에 html 태그로 음악 까는 법 아는 분? [1] ㅇㅇ(59.20) 21.03.06 1110 0
453215 플게이들아 그 동안 즐거웠다. [1] 잉여탕(124.80) 21.03.06 947 0
453214 인코딩 옵션 주는 방법 [3] TwiNny갤로그로 이동합니다. 21.02.25 1152 1
453213 TwiNny님 생성기 인코딩 없이 스트림카피 하는 법 [1] ㅇㅇ(178.128) 21.02.25 1005 0
453212 TwiNny님 생성기 사용 [6] ㅇㅇ(118.235) 21.02.23 1004 0
453211 플짤 무제한 방법이라고 쉬룐님이 올린거 보고 만들어 봄 [42] TwiNny갤로그로 이동합니다. 21.02.19 1348 3
453210 여기서 2009년에 소덕질하시던분들 [3] ㅂㅂ(125.129) 21.02.15 993 0
453209 구글 hls 구글링하다가 [9] ㅇㅇ(118.235) 21.02.15 1707 0
453206 플짤 무제한으로 최상의 방법 [12] 쉬룐갤로그로 이동합니다. 21.02.12 1147 0
453204 hls는 되는데 ㅇㅇ(118.235) 21.02.07 596 0
453203 리다이렉트 완전 막힌건지?? [1] ㅇㅇ(139.59) 21.02.06 965 0
453202 네이버 근황 [1] ㅇㅇ(211.215) 21.02.02 2476 4
453192 html 명령어 여기다 쓰면 바껴서 나와?? [1] 프로그래밍할거야(125.134) 21.01.25 952 1
453191 아직도 플래시 제거 안한 사이트 있던데 ㅇㅇ(118.131) 21.01.24 687 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2