본문 바로가기

FLASH

일정한 범위 안에서만 드래그 하기 드래그 드롭을 일정한 구간 안에만 할 수 있을까요?드래그 할때 사각형을 생성해서 그안에다 해 주면 됩니다. mc_btn.addEventListener(MouseEvent.MOUSE_DOWN, drag);mc_btn.addEventListener(MouseEvent.MOUSE_UP, drop);mc_btn.addEventListener(MouseEvent.MOUSE_OUT, drop); function drag(e){ var mc:MovieClip = e.currentTarget as MovieClip; var l:Number = box.x; var r:Number = box.width - mc.width; var t:Number = box.y; var b:Number = box.height - mc.he.. 더보기
텍스트필드에서 텍스트 가운데 정렬 스테이지에 t라는 인스턴스명을 가진 Dynamic텍스트필드를 올려 놓고다음 코드를 실행해 보세요.글자가 가운데 정렬 되는 것을 볼 수 있습니다. import flash.text.TextField; import flash.text.TextFieldAutoSize; t.text = "아이유 좋아"; t.autoSize = TextFieldAutoSize.CENTER; 더보기
일련번호가 있는 무비클립의 일련번호만 추출 일련번호가 있는 무비클립의 일련번호만 추출하는 소스입니다.심플하지만 매우 효용성있는 팁입니다. var cnt:int = 3; //무비클립갯수 //이벤트 동시에 등록 for(var i:int=0; i 더보기
자주 쓰는 이스케이프 문자열 \n - 줄바꿈 \t - 들여쓰기 \' - 작은따옴표 \" - 큰따옴표 \\ - 역슬래시(또는 \) 더보기
stage의 scaleMode에 대해서 알아봅시다 stage의 scaleMode는 네가지가 있습니다. 1. 첫번째는 'noScale'인데 이것은 창의 크기가 달라져도 화면의 크기와 비율이 변하지 않습니다. stage.scaleMode = 'noScale'; 2. 두번째는 'exactFit'인데 이것은 창의 비율대로 화면이 변합니다. stage.scaleMode = 'exactFit'; 3. 'noBorder' 는 직접 실행해서 확인해 보세요. 비율은 변하지 않습니다. stage.scaleMode = 'noBorder'; 4. 'showAll'은 창안에 다들어갑니다. 축소확대되나 같은 비율로 됩니다. stage.scaleMode = 'showAll'; 더보기
동적으로 생성한 무비클립에 이벤트 넣기 이 방법은 단슨한 코드이지만 아주 중요합니다.동적으로 코드를 생성해 내고 그것에 인스턴스 네임을 부여해 주고 각 객체마다 이벤트를 등록해 주는 것이 for문으로 간단히 해결이 됩니다.이벤트는 별도로 이벤트 함수를 넣어주면 되지요. var a:Array = new Array(); var cnt:int = 30; //무비클립생성 for(var i:int=0; i 더보기
배열에 무비클립 넣어서 사용하기 배열에 무비클립을 넣어서 사용할 수 있습니다.다음 예제는 클릭하면 많은 원들이 랜덤하게 생성되도록 한 것입니다. var a:Array = new Array(); var cnt:int = 70;//배열에 무비클립생성해서 넣기 for(var i:int=0; i 더보기
슬라이드 모션에 마스크효과 주기 바니슬라이더 메뉴에가다 살짝 응용하여 마스크를 넣어봤습니다.아이디어는 두개의 쌍둥이 무비클립을 하나는 마스크를 걸어서 트윈 타임를 다르게 하는 것입니다. 소스는 아래와 같습니다. import fl.transitions.Tween;import fl.transitions.easing.*;var tempNum:int = 1;var nGap:Number = 550;var tw1:Tween;var tw2:Tween;ini()function ini() { btnLeft.visible = false btnLeft.addEventListener(MouseEvent.CLICK, leftHandler) btnRight.addEventListener(MouseEvent.CLICK, rightHandler)}function .. 더보기
간단한 스크롤바 만들기 전체 스크롤바를 무비클립으로 묶어 한 세트로 만듭니다.그 후에 무비클립 내부에 아래의 스크립트를 적어 넣습니다.소스를 열어서 확인해 보세요. /* 스코롤바 만들기 *///마우스 다운시 일어나는 일bar.buttonMode = true;bar.addEventListener(MouseEvent.MOUSE_DOWN,down);function down(e:Event):void{ bar.addEventListener(Event.ENTER_FRAME,showTxt); //엔터프레임이벤트등록 var bounds:Rectangle = new Rectangle(0,0,200,0); //드래그범위설정(시작점x, 시작점y, 가로, 높이) //여기서는 높이를 0으로 설정하는 것이 포인트 bar.startDrag(true, b.. 더보기
게임프레임웍기본형(절차적방식, 클래스방식) 초기화면 나오고 시작버튼 클릭하면게임모드로 플레이 하고 그냥 빈화면 10번 클릭으로 했습니다.엔딩화면 나오고 리스타트 클릭하면 다시 게임모드로 되는 것을 구현한 코드입니다. 우선 게임을 볼까요?시작버튼 클릭후 빈화면을 10번 클릭하면 게임이 종료됩니다. 절차적방식의 예입니다.소스를 보면 아시겠지만 플래시파일 첫번째 타임라인에 적어주면 됩니다. const STATE_INIT:int = 10;const STATE_PLAY:int = 20;const STATE_GAME_OVER:int = 30;var gameState:int = 0;var clicks:int = 0;var bgStart:BG_start = new BG_start();var btnStart:BTN_start = new BTN_start(); v.. 더보기