몇년새에 플짤계정도, 강좌도 많이 사라졌더라구ㅜㅜ
눈물님 예전강좌랑 지금은 사라진 강좌를 바탕으로 플래시플레이어를 만들었어.
지금 것도 겨우 만든거라 만족하긴 하는데
고치고 싶은점이 있어서 혼자 고민하다 며칠간 찾아봐도 안되길래 물어봐ㅠㅠ
재생목록은 스크롤형태고, 목록을 클릭하면 영상재생, 재생화면을 클릭하면 영상이 멈추는 형태야.
액션스크립트는 이거야.
import fl.video.VideoEvent;
import fl.controls.*;
import fl.containers.*;
import fl.events.ListEvent;
import fl.controls.listClasses.*;
import fl.controls.dataGridClasses.*;
import fl.controls.progressBarClasses.*;
import fl.core.UIComponent;
import fl.data.DataProvider;
import flash.text.TextFormat;
//이곳이 영상넣는부분 목록수만큼 array를 늘려주면 됩니다.
var _Array:Array = [];
_Array[0] = ["영상1주소", "영상1주소"];
//List 1 제목
_Array[1] = ["영상2주소", "영상2주소"];
//List 2 제목
_Array[2] = ["영상3주소", "영상3주소"];
//List 3 제목
var n:int = 3;
var ii:int = 0;
var k:int = new int();
var tmp_k:int = 0;
var ll:int = _Array.length;
var BBB:Boolean = true;
function _play(tmp_k:int):void
{
k=tmp_k;
trace(ii);
ii=1;
mov.mov1.mov.addEventListener(fl.video.VideoEvent.COMPLETE, _complete1);
mov.mov2.mov.addEventListener(fl.video.VideoEvent.COMPLETE, _complete2);
mov.mov2.mov.play(_Array[k][0]);
mov.mov1.mov.load(_Array[k][1]);
mov.mov2.mov.play();
mov.mov2.visible=true;
}
function _complete1(e:fl.video.VideoEvent):void
{
trace("complete1");
BBB = true;
ii++;
trace(ii);
mov.mov1.mov.load(_Array[k][ii]);
mov.mov1.visible = false;
mov.mov2.mov.play();
mov.mov2.visible = true;
if (ii==_Array[k].length+1)
{
trace("끝");
ii=1;
mov.mov2.mov.stop();
mov.mov1.mov.stop();
mov.mov1.visible = false;
mov.mov2.visible = false;
}
}
function _complete2(e:fl.video.VideoEvent):void
{
trace("complete2");
BBB = false;
ii++;
mov.mov2.mov.load(_Array[k][ii]);
mov.mov1.mov.play();
mov.mov2.visible = false;
mov.mov1.visible = true;
trace(ii);
if (ii==_Array[k].length+1)
{
trace("끝");
ii=1;
mov.mov2.mov.stop();
mov.mov1.mov.stop();
mov.mov1.visible = false;
mov.mov2.visible = false;
}
}
//이곳이 폰트 설정을 바꿀수 있는부분 color의 000000자리에 다른 숫자값넣어주면됨
var format:TextFormat = new TextFormat();
format.color = 0x000000;
format.size = 11;
리스트.setRendererStyle( "textFormat", format);
리스트.addEventListener(ListEvent.ITEM_CLICK,listItemSelected);
function listItemSelected(e:ListEvent):void
{
var cr:CellRenderer = 리스트.itemToCellRenderer(e.item) as CellRenderer;
var listData:List> _play(listData.row);
trace(listData.row+"row");
mov.visible = true;
}
리스트.setStyle("themeColor", "white");
//클릭하면 정지부분
mov.btn.addEventListener(MouseEvent.CLICK, _클릭);
function _클릭(e:MouseEvent):void
{
mov.visible = false;
if(BBB==true)
{
mov.mov2.mov.pause();
}else{
mov.mov1.mov.pause();
}
if(BBB==false)
{
mov.mov2.mov.pause();
}else{
mov.mov1.mov.pause();
}
}
고치고싶은 건, 지금 목록을 클릭하면 영상이 두번씩 반복재생되고 멈춰.
한번만 재생되고 멈추게 하려면 어떻게 고쳐야할까?ㅠㅠ
그리고 영상에 재생바를 넣고싶은데 어떡해야할까?ㅠㅠ
가장 바라는건 영상에 마우스 올렸을때만 재생바가 나타났다가, 그렇지 않을땐 안보였으면 좋겠거든.
근데 굳이 그렇게 안하고 재생바가 항상 보여도 상관없어
혼자서 심볼도 넣어보고 했는데 플래시액션쪽을 너무 몰라서인지 잘 안되더라구ㅠㅠ
질문이 두 개인데 첫번째만 알려줘도 고마울거야. 이게 더 급한 질문이라서....
플래시 버전은 cs5 쓰고있고, 글 읽어줘서 고마워
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.