AS2.0버젼으로 올린게 내가 알기론 공지에 갔는데 이것도 보내고 싶네요ㅋ
아무튼 서론은 이정도로 하고 이번에는 딱히 들어나는게 없으니 예제에 대한 설명을 해야겠음
예제는 자주등장한 아이유영상이 나오는데 오른쪽 클릭하면 그 영상을 정지 또는 재생 할수 있는 메뉴가 나옴니다
매번 말하는거지만 스테이지에는 mov라는 flvplayback 이 존재합니다 (이번에 btn은 업ㅋ엉ㅋ)
그리고 액션에 아래와 같은 코드를 적어 줍니다
var menuItem:ContextMenuItem = new ContextMenuItem("재생!");
/* menuItem이라는 ContextMenuItem를 만듭니다 그리고 그 것은 재생! 이라는 값을 가집니다
제가 재생! 이라고 한 이유가 있는데 그건 아래에서 언급하겠습니다 */
var menuItem1:ContextMenuItem = new ContextMenuItem("정지!");
//역시 menuItem1이라는 ContextMenuItem를 만들고 정지! 라는 값을 주는 겁니다
menuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, 재생);
//menuItem를 select 즉 눌렀을때 재생이라는 것이 발동하는 이벤트리스너를 만들어줍니다
menuItem1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, 정지);
//편애 하지말고 menuItem1역시 이벤트 리스너를 만들어 줍니다
var customContextMenu:ContextMenu = new ContextMenu();
//customContextMenu 라는 새 ContextMenu를 만들어 줍니다 여기다가 위에 만든 ContextMenuItem들을 넣을겁니다
customContextMenu.customItems.push(menuItem);
//push는 아시는 분은 아실테지만 배열에 값을 넣는것입니다
//customContextMenu에 customItems 이라는 배열(원래 있는 배열입니다)에 menuItem을 넣습니다
customContextMenu.customItems.push(menuItem1);
//menuItem1을 위에서 힘겹게(?) 만들었는데 미쳤다고 안넣을수 없겠죠?
this.contextMenu = customContextMenu;
//우리의 customContextMenu가 this 즉 루트타임라인의 contextMenu에 등극하는 코드입니다
//무비클립위에 하면 무비클립을 우클릭 했을때 나옵니다
import fl.video.VideoEvent;
//아시죠?
mov.autoRewind = true;
//이것도
mov.addEventListener(fl.video.VideoEvent.REWIND, _rewind);
//이것 역시..
function 재생(e:ContextMenuEvent):void
//MENU_ITEM_SELECT는 ContextMenuEvent이므로 당연히 ContextMenuEvent라고 써줘야 합니다
{
MovieClip(this.root).mov.play();
};
//이건 아시죠?
function 정지(e:ContextMenuEvent):void
//역시 마찬가지 입니다
{
MovieClip(this.root).mov.pause();
};
//이것도 아시죠?
function _rewind(e:fl.video.VideoEvent):void
{
trace("완료");
MovieClip(this.root).mov.play();
}
//이부분 많이 보셨죠?
아무튼 이러이러 하게 만들면 위와 같은 예제가 만들어 집니다
그리고 위에서 언급한 주의사항에 대해 설명 하겠습니다.
Save
Zoom In
Zoom Out
100%
Show All
Quality
Play
Loop
Rewind
Forward
Back
Movie not loaded
About
Print
Show Redraw Regions
Debugger
Undo
Cut
Copy
Paste
Delete
Select All
Open
Open in new window
Copy link
이것들이 그것인데요 이걸 한글 번역해서 해도 안되덥니다...
즉 저장 이나 재생 이런것은 안됩니다..(제가 전부다 해본게 아니라 될수도 있습니다)
그리고 기본 메뉴 같은걸 지울려면
customContextMenu.hideBuiltInItems();
//customContextMenu라고 되있는건 제가 위에 customContextMenu라고 넣어서 그렇습니다
이 코드를 추가시켜주면 됩니다.
ps1.아 점점 같은 코드 쓰다 쓰다 보니 설명하는게 점점 무성의 하는거 이해좀 바랍니다
ps2.이번 예제도 용량 탓으로...
ps3.대장님이 하루빨리 공지를 개편하는 모습을 보고 싶습니다!
ps4.나도 글마다 아이유플짤 올리는데 왜 난 다른 아이유 플짤이 올려져 있는 글보다 조회수가 적을까요?
ps5.모르는점있으면 방명록에서 찾아주세요
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.