그 부분까지는 어떻게 못하는거 같고
이번에는 스테이지에 조금 복잡하게 배치가 되있는데
mov1, mov2 이라는 두 flvplayback이 있어요
그리고 이제 액션창에 아래와 같이 적어줘요
import fl.video.VideoEvent;
//비디오 이벤트를 불러오는거에요
var _Array:Array = [
\"http://ckdudgns77.tistory.com/attachment/cfile23.uf@181E380C4AEEA11177BC7F.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile24.uf@1421400C4AEEA11A9EBFCC.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile5.uf@16263C0C4AEEA12582F0B3.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile2.uf@2025EE0C4AEEA12D9E5AB3.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile2.uf@112D090C4AEEA137471742.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile9.uf@1428600C4AEEA14078F692.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile★1.uf@2019820C4AEEA1489D2DE9.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile4.uf@1329EB0C4AEEA14F808203.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile25.uf@2035770C4AEEA15950FDA3.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile21.uf@162A7E0C4AEEA16284A803.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile28.uf@1326790C4AEEA16B799724.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile9.uf@1729EF0C4AEEA17665ADF9.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile9.uf@192F7D0C4AEEA17F3AC509.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile6.uf@1121400C4AEEA1869FA128.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile4.uf@1626890C4AEEA18D5CF71D.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile23.uf@1425C90C4AEEA197B69FF6.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile3.uf@1825EE0C4AEEA19D9FA503.FLV\",
\"http://ckdudgns77.tistory.com/attachment/cfile6.uf@111B360C4AEEA1A18B5945.FLV\"
];
//제가 영상 분할 해 놓은게 이거밖에 없어서 매번 쓰네요;
var i:int = 0;
var l:int = _Array.length;
//위에 영상 배열의 길이를 뽑아내는 거에요
mov1.addEventListener(fl.video.VideoEvent.COMPLETE, _complete1);
mov2.addEventListener(fl.video.VideoEvent.COMPLETE, _complete2);
//각각 할당된 영상이 끝나면 특정한 함수가 실행되도록 이벤트리스너를 달아줘야해요
mov1.load(_Array[i+1]);
mov2.play(_Array[i]);
mov1.visible = false;
mov2.visible = true;
//_Array[i+1]을 먼저 로드해서 플레이 시키면 틈을 약간 줄일수 있어요
//그리고 배열에서 [0]은 첫번째 원소, [1]은 두번째 원소라는거 주의해 주세요
function _complete1(e:fl.video.VideoEvent):void
{
i++;
trace(i);
mov1.load(_Array[i+1]);
//역시 먼저로드를 해요
mov1.visible = false;
//끝났는데 보이면 안되죠
mov2.play();
//그리고 다른걸 재생시켜요
mov2.visible = true;
//다른건 보여야 되죠
if (i == l)
//만약 영상이 끝났을경우를 위해 달아주는거에요
{
trace(\"끝\");
i=0;
//처음으로 돌리는거에요
mov2.play(_Array[i]);
//i가 0이라 했으니 첫번째 주소를 플레이해요
mov1.load(_Array[i+1]);
//다른건 두번째 영상을 준비하고요
mov1.visible = false;
mov2.visible = true;
//그다음 보이는 걸 설정해줘요
}
else if (i == l-1)
//이건 영상이 끝나기전 부분을 위해 달아줘요
//왜냐하면 저 위대로만 놓으면 끝나고 나서 잠깐 중간영상이 보일수 있기 때문이에요
{
mov1.load(_Array[0]);
mov2.play(_Array[i]);
mov1.visible = false;
mov2.visible = true;
}
}
function _complete2(e:fl.video.VideoEvent):void
{
i++;
mov2.load(_Array[i+1]);
mov1.play();
mov2.visible = false;
mov1.visible = true;
trace(i);
if (i == l)
{
trace(\"끝\");
i=0;
mov1.play(_Array[i]);
mov2.load(_Array[i+1]);
mov2.visible = false;
mov1.visible = true;
}
else if (i == l-1)
{
mov2.load(_Array[0]);
mov1.play(_Array[i]);
mov2.visible = false;
mov1.visible = true;
}
}
//이것은 마찬가지니까 설명을 안할께요
뭐 영상을 바꿔주고 싶다 이러면
배열만 바꿔주시면 되요
jw플레이어를 사용해도 되지만 저는 오른쪽 클릭했을때 제 닉이 나오게 하기 위해서 저 방법을 써요;;
2010.6.2 수정
2010.6.23 수정 (오류 제보해주신 삘승님 감사합니다)
2010.7.20 수정 (오류 수정해주신 삘승님 감사합니다)
그리고 추가로 수정햇는데 머리가 굳어서 잘 돌아가는지 모르겟네요
우와
무슨 말인진 모르겠으나 매우 좋은 팁인듯
헐~
오 거의 안끊긴다 저도 미리로딩해놓는방식으로 갭없이 이어지는방법 찾고있엇는데 ㅋㅋ
와...좋은글이당
공지로!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
s
이거하고싶은데 이게 무슨말ㅇ야ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
저두 이거 원하는데 어렵다..
mov1, mov2 이 두 무비클립이 있고 이 안에는 mov 라는 flvplayback이 있어요 이게 당췌 무슨 말인지 ㅇㅇ
http://gall.dcinside.com/flash/129429
힝ㅜㅜ뭔소리야
^ㅡ^
와 성공했어!! 횽 고마워~
수정합니다
이거 근데 다 잘나오는데 첫번째영상이 안나오고 그담꺼부터 나와요 ㅠ 소리는 나오구요 그리고 한바퀴돌면 또 다 나와요 왜그러죠?ㅠㅠ
10.06.15 수정
액션에 복붙해서 해봤는데요 마지막영상이 안나오네요 소리만 나오고 첫번째 화면 정지된 모습으로 나가네요
http://mediafile.dcinside.com/data19/gallery/2010/02/23/flash/3716982065_1d12bb47_flvEC97B0EAB2B02.swf
fla 파일좀 올려주세요
아 정말 잘 봤습니다 근데 swf파일 연결하는 강좌는 없나요 그게 정말 필요하거든요 ㅜㅜ
오오 공지로.ㅋㅋ;;