복사용 소스
snow sprite 에 액션
[안내]태그제한으로등록되지않습니다-[안내]태그제한으로등록되지않습니다-xxonLoad () {
i =
1+Math.random()*15;
k = -Math.pI+math.random()*Math.pI;
_xscale =
_yscale=50+math.random()*100;
_alpha = 75+Math.random()*100;
_x =
-10+Math.random()*550;
_y =
-10+Math.random()*300;
}
onEnterFrame(){
_y+=i;
if(_y>=380)
{
_y=-20;
}
if ((_x>=640) II (_x<=0)) //잘안될경우 가운데 ㅣㅣ 을삭제합니다.
{
_x=-10+Math.random()*550;
_y =-5;
}
}
위소스중에서 '''i = 1+Math.random()*15;'''는 눈내리는속도.
스케일, 알파값은눈송이의 크기와
투명도를,
'''550.300'''은 눈내리는 모습이 보이는 사이즈입니다.
작품에 맞게 수치를 고치면서 확인해 보세요...
Scene 액선
onFrame(1){
for(k=0; k<200; k++) {
duplicateSprite(_root.snow,
"snow"+k, k);
}
}
위소스중 '''200'''은 snow 수량입니다.
수치가 작으면 눈의 양이적고, 많으면 눈이 많이 내립니다.
다른소스내용
소스의 응용에 관하여.. (바람님의 공부방에 올린자료 중에서)
사막이미지를 이용하여 모래가 날리는 영상을 만드실때 날리는 모래가 자연스럽게 나타나게한 방법의 다른한가지를 설명 드리고져 합니다. 여러분이 잘아시는 눈이나리는 액션 소스를 이용하는 방법입니다.
sprite
l
l -snow 이렇게 구성된 소스에서
sprite 에 들어간 액션은
...................
[안내]태그제한으로등록되지않습니다-[안내]태그제한으로등록되지않습니다-xxonLoad () {
i = 0;
}
onEnterFrame() {
duplicateMovieClip (snow, snow + i, i); //snow 스프라이트를 복제하라는 뜻입니다.
i++; //변수를 증가 시키는 것입니다.
}
...............................
snow 에 들어간 액션 스크립트는
...........................................
[안내]태그제한으로등록되지않습니다-[안내]태그제한으로등록되지않습니다-xxonLoad () {
this._y = 0 //this._y=random(420)
this._x =random(550); //this._x=0 이처럼 바꾸면 왼편에서 오른편으로 날라갑니다.
speedy = random (15) + 5; //이때는 speedx=random(15)+5 로 바꿔야하고 숫치를 높이면 속도가 빨라집니다
this._xscale = (this._yscale = random (70) + 1); // 눈의 크기를 다양하게 변화시킵니다.
}
onEnterFrame() {
this._y = this._y + speedy; // 물론 이부분도 this._x=this._x + speedx 로 바꿔주고
if (this._y >420) { //이부분은 if(this._x >550){ 으로 바꿔주며
this._y = 0; // 여기는 this._x=0 로 바꿔줍니다
이 의미는 왼편에서 날라간 눈이 오른편 끝보다 지나가면
다시 왼편끝에 위치하여 계속되게 만드는 것입니다.
}
}
onFrame (256) {
removeMovieClip (this);
}
이런 형태로 되어 있습니다. 여기에서 위 주석과 같이 바꾸면
눈이 옆으로 날라 가게 할수 있으며 모양과 속도를 바꾸면 다른 효과를 낼수 있습니다.
또 this._x와 this._y 를 조정하면 여러가지 효과를 낼수 있게 됩니다.
random 이란 의미는 아시다시피 어느 범위내에서 무작위의 값을
만들어 내므로 이것을 복합적으로 이용하면 눈이 위에서
그리고 옆에서도 같이 날리게 할수 도 있습니다.
관심 있으신 분은 이것 저것 한번씩 소스를 바꿔서 효과를 보시기 바랍니다
오늘도 좋은 하루 를 시작하시기 바랍니다.
첫댓글 스크립을 따라서 하면 스크립트에 숫자들이 빨간색으로 표시되고 적용이 안되는대 제가 뭘 잘못한걸까요?