2014-02-28 4 views
0

간단한 농구 경기를 만들고 있는데 이것은 지금까지 가지고있는 것입니다 http://amazonproducts.netai.net/game/bball.html. 문제는 림입니다. 내가 한 것은 림 끝에 4 개의 작은 무비 클립을 추가했습니다 (맨 왼쪽). 그리고 이것은 코드입니다. 나는 그들에 사용 : 당신이 잘 작동하지 않습니다 볼 수 있듯이, 몇 번 볼 다만, 후프를 통과 때로는이 붙어하거나 이상한 반사됩니다플래시로 농구 림을 만드는 방법은 무엇입니까?

if (ball.hitTest(rimleft)) { 
xspeed= Math.abs(xspeed) * -1; 
} 
if (ball.hitTest(rimright)) { 
xspeed= Math.abs(xspeed); 

} 
if (ball.hitTest(rimtop)) { 
yspeed*=-1; 
} 
if (ball.hitTest(rimbot)) { 
yspeed*=-1; 
} 

. 이 문제를 해결하는 방법을 더 잘 알려주세요.

답변

0

죄송합니다. Luka, 학교 웹 보호 프로그램에 의해 차단 된 사이트로 인해 링크에 액세스 할 수 없습니다. 그러나, 나는 아직도 올바른 방향으로 당신을 가리킬 수 있습니다. 이 라인을 따라 뭔가를 시도합니다 (rim 인스턴스 이름 rim을 가지고 지금은 왼쪽과 오른쪽 림 일을 잊어 버려.) :

var difficulty:int=10; 
var depth_matches:Boolean=false; 
if(ball.hitTestObject(rim)&&depth_matches){ 
    if(ball.x>rim.x-(rim.width/2)+difficulty && ball.x<rim.x+(rim.width/2)-difficulty){ 
     ball.x=rim.x; 
    your_score++; 
    } 
} 

부울 depth_matches는 공을 (당신의 림과 같은 깊이에 있는지 여부를 설명합니다 나는 경기가 농구대에 공을 떨어 뜨리는 것이 아니라 오히려 그것을 던지는 것을 포함한다고 가정하고 있습니다.) 내가 당신의 코드를 보지 않아서 당신이이 게임에 어떤 방법을 사용하는지 알 수 없으므로, 당신의 상황에 맞게 사용해야합니다. AS2을 사용하고있는 것으로 보이므로 hitTestObjecthitTest으로 변경해야합니다.

+0

고마워요.하지만 실제로 작동하는 포인트가 있습니다. 필요한 것은 공이 림의 왼쪽에서 튀어 오르는 것입니다. 그것이 나를 귀찮게하는 것입니다. 볼을 때로는 붙이거나 림을 통과하는 것을 볼 수 있습니다. 나는 공을 튀게하기 위해 서로 옆에있는 4 개의 동영상 클립을 추가했지만 잘 작동하지 않습니다. \ – Luka