본문 바로가기

as3

클릭메뉴입니다. 윤용호 님의 책 네비게이션 18 에 있는 내용을 AS3버전의 코드로 바꾸어 보았습니다.AS2를 쓰던사람에게는 당연한 부분에서 런타임에러가 많이 떠서 쉽지가 않네요.고수의 길은 멀고도 험합니다.어이 없게도 당연하고 평범한 데서 많이 막힙니다. 좀더 멋있게 업그레이드 하고 싶네요. 더보기
마우스 오버시 가로로 늘어나는 메뉴 가로로 늘어나는 메뉴입니다.제작 아이디어는마우스를 오버하면 오버한 메뉴만 3번째 프레임(큰이미지)으로 가고다른 메뉴들은 2번째 프레임(작은이미지)으로 가게 해 준 뒤에이전 메뉴의 오른쪽 끝을 타겟 포인트로 잡아 트위닝을 해 주면 됩니다. 더보기
부드러운 마스크 적용하기 부드러운 마스크 적용하는 간단코드입니다.마스크무비클립과 해당 무비클립에cacheAsBitmap을 true로 설정해 줍니다. img_mc.cacheAsBitmap = true; mask_mc.cacheAsBitmap = true; img_mc.mask = mask_mc; 더보기
좌우로 흘러가는 메뉴입니다. 흘러가는 메뉴입니다. 마우스의 위치에 따라 흐르는 속도가 바뀝니다. 계산식을 잘 사용하면 짧은 코드로도 멋진 효과를 낼 수 있습니다. 이것은 코드만 봐서는 잘 이해가 안 갑니다.실제 플래시 소스를 열어서 봐야 '아하' 하고 무릎을 탁 치게 될 것입니다. // 흘러가는 메뉴 var speedRate:Number = 0.03;addEventListener(Event.ENTER_FRAME, onEnter); function onEnter(e){ var tx:Number = mouseX; mc_image.x += speedRate*(tx-360); if(mc_image.x > 720 + 360){ mc_image.x = 360; }else if (mc_image.x < -360){ mc_image.x = 360.. 더보기
말이 필요없는 바니슬라이더 메뉴 바니슬라이더 메뉴입니다.말이 필요없죠. 소스 코드는 다음과 같습니다.웹에이전시에서 사용하려면 많은 유지보수관련 기술이 필요하지만 가장 기본적인 뼈대가 되는 구현스킬을 간단하게 소스로 정리했습니다. var tmp:Number = 0; var speedRate:Number = 0.3;var pos:Array = [0, -550, -1100, -1650];for(var i:int=0; i 더보기
토글로 움직이는 메뉴입니다. 기본적인 뼈대가 되는 코드만 넣었습니다.실제로 쓰려면 응용을 해야 겠죠.클릭하면 쭉 나오고또 클릭하면 들어가는 메뉴입니다.토글기능을 구현하는 것이 핵심입니다. mc_menu 라는 인스턴스명을 가진 메뉴 배치하고 다음의 액션을 입력합니다. var tmp:Boolean = false; //상태변수 닫혀있음var speedRate:Number = 0.2;addEventListener(Event.ENTER_FRAME, onEnter);mc_menu.mc_handle.addEventListener(MouseEvent.CLICK, toggleMenu);// 엔터프레임으로 상태변수가 바뀔 때 마다 메뉴의 위치를 옮겨주면 된다. function onEnter(e){ if(tmp == false){ mc_menu.y +.. 더보기
일정한 범위 안에서만 드래그 하기 드래그 드롭을 일정한 구간 안에만 할 수 있을까요?드래그 할때 사각형을 생성해서 그안에다 해 주면 됩니다. 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 - 들여쓰기 \' - 작은따옴표 \" - 큰따옴표 \\ - 역슬래시(또는 \) 더보기