2013-01-06 7 views
0

AS2에서 문제가 발생합니다. 버튼을 클릭하면 동영상 클립을 이동할 수있는 플래시 게임을 만들고 있습니다. 문제는 여기에 내가 그렇게하는 방법을 알고있다 :좌표를 통해 버튼을 클릭하여 동영상 클립을 이동하는 방법

on(press){ 
example._y-=10; 
} 

하지만 점차적으로 그것을 이동로에있는이 애니메이션의 비트를주고 10에 도달 할 때까지 조정하여 조정합니다. 또한 무비 클립이 이미 다른 것들과 코드를 공유하고 있기 때문에 모션 트윈을 원하지 않습니다. 복잡하지 않게하기 위해서입니다. 내가 루프를 시도했지만 꽤 잘 작동하지 않았다, 여기에 코드입니다 :

on (press) { 

    var i = 1; 
    while (i < 10) 
    { 
     _root.example._y-=1; 
     i++; 
    } 
} 

실제로 루프를 잘하지 오전 난 그냥 인터넷을 벗었다. 어쩌면 당신은 루프 코드의 수정으로 나를 도울 수 있습니다. 또는 다른 테크닉을 배우면서 저를 도울 수는 있지만, 모션 트위닝과 관련된 것이 아니어야합니다. 특정 트위닝의 변수 만 변경해야합니다. 무비 클립.

내가 만드는 파일을 원한다면 회신을 보내십시오. 고마워요! :)

답변

1

while 루프에서 _y 속성을 반복적으로 변경하면 변경 사항이 애니메이션으로 표시되지 않습니다 (플래시가 코드를 실행하고 스크립트가 끝나면 화면을 업데이트하므로 종료 위치로 점프합니다). 바로). 새로운 위치에 도달 할 때까지

대신, 각각의 새로운 프레임의 값을 변경할 수 있습니다 또한

on (press) { 
    var moveCount = 10; 

    _root.example.onEnterFrame = function() { 
     moveCount--; 

     if (moveCount > 0) { 
      this._y--; 
     } else { 
      delete this.onEnterFrame; 
     } 
    } 
} 

, 매우 당신이 (상의에 코드를 많이하지 않는 것이 좋습니다 press) 핸들러를 호출하지만 새로운 함수를 작성하고 대신 호출합니다. 코드를 재사용하고 유지 관리하는 것을 더 쉽게 만듭니다.

+0

답변을 주셔서 감사합니다. 내 게임은 아직 끝나지 않았지만이 링크에서 확인할 수 있습니다 : http://pushme.weebly.com/the-ultimate-quest.html –

관련 문제