본문 바로가기

as3.0

as3.0 키보드 방향키로 주인공 움직이기 액션스크립트에서는 키이벤트를 생성할 수 있습니다.그래서 키보드에서 방향키에 이벤트를 달아서 캐릭터를 움직일 수 있습니다.다음은 방향키를 누르면 그 방향으로 움직이는 것을 구현한 소스입니다. var k:Array = new Array(); //배열생성//키보드 누르고 뗀 여부를 배열에 불린 값을 넣어준다. stage.addEventListener(KeyboardEvent.KEY_DOWN, downHandler); function downHandler(e:KeyboardEvent){ k[e.keyCode] = true; } stage.addEventListener(KeyboardEvent.KEY_UP, upHandler); function upHandler(e:KeyboardEvent){ k[e.keyCod.. 더보기
as3.0 에서 배열 섞는 방법 배열을 랜덤하게 섞는 것은 게임구현에 있어 매우 중요합니다.게임의 불규칙성을 만들어 내려면 이런 방법을 사용하는 것이 좋습니다.그럼 어떻게 그것을 구현할 수 있을까요.플래시를 열고 메인 타임라인에 다음의 코드를 입력해 가면서 연습하면 좋을 것 같습니다.다음 코드는 배열을 랜덤하게 섞는 예제입니다. //배열에 배열값 넣기var tmp:Array = new Array(); for (var i:int=0; i0){ var r:int = Math.floor(Math.random()*tmp.length); //배열의 길이에서 랜덤값을 뽑아낸다 myArray.push(tmp[r]); //뽑아낸 배열값을 랜덤배열에 넣는다 tmp.splice(r,1); //해당배열값을 없앤다 } trace(myArray); 더보기
구글 Tweener 로 베지어 곡선 이동하기 전편에서 배운 내용에다가 2,3라인을 추가해 보겠습니다.2번라인은 CurveModifiers라는 객체를 추가하고3번라인은 CurveModifiers를 초기화 하는 구문입니다.이렇게 하고나서 _bezier옵션을 사용하면 베지어 곡선을 만들 수 있습니다. 다음 액션을 구현해 볼까요? import caurina.transitions.Tweener;import caurina.transitions.properties.CurveModifiers;CurveModifiers.init(); Tweener.addTween(mc, {x:280, y:100, _bezier:{x:200, y:200}, time:2, transition:"easeoutquad"}); 무비클립이 (200,200) 지점을 (콕찍고 가는 것이 아니라.. 더보기
구글 Tweener를 간단히 연습해 볼까요? 메인 타임라인에mc라는 인스턴스 네임을 가진무비클립을 만들고다음 코드를작성해 봅시다. 첫째줄을 보면 클래스를 임포트하는 구문이 나옵니다.caurina폴더의 transitions폴더의 Tweener패키지에서 불러옵니다.두번째 줄에서 Tweener라는 객체는 선언하지 않고도 이 클래스명이 바로 객체화되어 쓸 수 있습니다. import caurina.transitions.Tweener;Tweener.addTween(mc, {alpha:0.5, x:300, y:200, time:1}); 이렇게 하면 무비클립이 1초동안 (300,200) 위치로 서서히 알파값이 먹으면서 부드러운 움직임을 보이는 것을 알 수 있습니다. 사용법Tweener.addTween(무비클립명, {속성1:속성값1, 속성2:속성값2,...속성n:.. 더보기
구글 Tweener 설치 및 설정 Tweener 는 외부API입니다.구글 Tweener는 나온지 꽤 되었는데 저는 Tween Max를 사용하다가 라이센스 문제로그글 Tweener를 사용하게 되었습니다.이 Tweener는 현재 개발자가 더이상 업그레이드를 안하겠다고 선언하였기 때문에 더이상의 업그레이드는 기대하기 힘듭니다.그래도 이것을 선택한 이유는 라이센스 문제로 피곤할 일 없고 성능과 안정성 모두 괜찮은 편이기 때문입니다.찾아보면 좋은 Tweener들도 많을 것입니다.일본인이 만든 것도 있고 우리나라 프로그래머가 만든 것도 있습니다. 다운로드 경로는http://code.google.com/p/tweener/로 가셔서 컴퓨터 사양에 맞는 AS3.0 버전에 맞는 API로 다운 받으면 됩니다. 만약 압축을 풀어서C:\AS3_Class\cau.. 더보기