눈 내리는 애니메이션 예제
this.addEventListener( Event.ENTER_FRAME, onEnter ) ;
function onEnter ( e: Event ) : void
{
//눈 생성
var snow : Snow = new Snow();
//눈 위치 설정
snow.x = 550* Math.random();
snow.y = -20;
//눈크기 설정
snow.width= snow.height = 2+10*Math.random();
snow.vy = 1 +3 * Math.random(); //snow 객체에 vy 변수 설정
snow.vx = -2 +4 * Math.random(); //snow 객체에 vx 변수 설정
// 화면에 붙이기
this.addChild(snow);
//매 프레임 마다 할 일
snow.addEventListener ( Event.ENTER_FRAME, onSnowEnter );
}
function onSnowEnter( e: Event) : void //함수는 항상 밖에서 선언해 준다.
{
var snow : Snow = e.currentTarget as Snow;
snow.y = snow.y + snow.vy;
snow.x = snow.x + snow.vx;
if ( snow.y >380)
{
snow.removeEventListener( Event.ENTER_FRAME, onSnowEnter) // y : 380 지점에 눈이쌓이는 효과
}
if( chirstmas_mc.hitTestPoint( snow.x, snow.y, true ) == true)
{
snow.play(); // snow 의 프레임 애니메이션 제어 ( 눈녹는 효과 )
snow.removeEventListener( Event.ENTER_FRAME, onSnowEnter) // merry christmas 글자위에 눈이 쌓이는 효과
}
}
'코딩공부 > Action Script 3.0' 카테고리의 다른 글
for문과 응용 ( 대괄호 연산자 ) (0) | 2015.02.17 |
---|---|
슈팅게임 만들기 (0) | 2015.02.16 |
Event에 대해서 ( e.currentTarget 관련 예제 ) (0) | 2015.02.13 |
충돌 테스트 hitTestObject, hitTestPoint 예제 (0) | 2015.02.13 |
1차 함수와1차함수의 응용 ( 마우스 움직임에 따라 스크롤되는 이미지 예제 ) (0) | 2015.02.13 |