2011-11-16 5 views
1

학교를 위해이 프로젝트를 수행해야하며이 한 가지를 놓치고 있습니다. 나는 actionscript3에서 일하고 있는데 마우스 커서가 화면의 가장자리 가까이에있을 때마다 (왼쪽 및 오른쪽으로) 움직이고 싶다. 그 이미지를 반복하여 영원히 볼 수있게 해주고 싶습니다. :)커서가 화면 가장자리 근처로 움직일 때마다 이미지를 이동하는 방법

나는이 스크립트를 찾으려고했으나 분명히 언어 장벽이 너무 많습니다. 논리의

답변

0

생각해 먼저 다음 같은 이미지를 추가 할 수 있습니다, 루프이 이미지를 위해서는 이미지의 컨테이너를 설정할 필요가

먼저 :) 구현에 이동이

- in front of the current image when the current image x > 0 
- after the current image when 
    image.x = - (image.width + stage.stageWidth)//in full screen 
은의이 것, 당신은 그래서 모두 하나의 컨테이너 X 또는 다른 방향

 //going right 
    container.x += 10 

    //going left 
    container.x -= 10 

이동 돌볼 것 인 입력 프레임 이벤트 리스너를 설정할 수 있습니다이 테스트하려면 두 개의 이미지가 필요하다는 것을 암시하고 화면에서 벗어나 자마자 자리를 바꿔 놓습니다.

이 파트가 작동하면 컨테이너 위치를 기준으로 마우스 위치를 조정해야합니다.

예를 들어 컨테이너를 최대 속도로 오른쪽으로 이동하려면 mouseX 값을 0에 가깝게 설정해야합니다. 컨테이너를 이동하지 않으려면 mouseX 값을 stage.stageWidth/2, 화면의 중앙, 컨테이너가 최대 속도로 왼쪽으로 이동하려면 mouseX 값이 stage.stageWidth 여야합니다.

이 값으로 컨테이너 움직임의 방향뿐만 아니라 속도도 변경하는 공식을 계산하면됩니다. 방향은 양수 또는 음수 값에 따라 변경되고 속도는 화면 중심을 기준으로 마우스의 거리에 따라 감소하거나 증가합니다.

)

 container.x += speed; 

이 시작하는 데 도움이 될 것입니다 귀하의 입력 프레임 이벤트 리스너에서

당신은 다음에 변경됩니다

관련 문제