it leader



눈 내리는 애니메이션 예제



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 글자위에 눈이 쌓이는 효과


}

}


profile

it leader

@dev__pixui

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!