2014-01-07 1 views
0

대학 프로젝트에서 톱 다운 슈터를 만들고 있습니다. 가용 시간이 지나면 극도로 열악 해지고 있습니다.동영상 클립이 정지되었지만 swf가 크래시되지 않았습니다. - AS3 CS6

자습서를 따랐으므로이 언어로 게임을 제작할 것으로 예상되었지만 AS3는 배웠으므로이 코드로 인해 코드가 주석 처리되었습니다. 이 튜토리얼을 통해 무대 위의 키보드 프레스로 움직이는 플레이어를 만들 수 있었고 마우스 왼쪽 버튼을 눌러 총알을 발사 할 수 있었지만 적을 만드는 데는 도움이되지 않았습니다.

그래서 X = 0 및 Y = 0 (임의의 산란이 나중에 추가 될 예정)의 무대에 생성되는 적의 무비 클립을 만들었습니다. 플레이어 위치를 향해 움직이는 것이지만 그렇지 않습니다. swf가로드되면 나타나는 것처럼 보이지만 움직이기 시작했지만 화면에 고정되어 있습니다. 나는 여전히 플레이어를 움직이거나 총알을 발사 할 수 있기 때문에 추락하지 않는다? 어떤 도움을 주셔서 감사합니다.

Enemy.as code

답변

0

Main.as code

, 당신이 어떤 루프에서 moveTowards()를 호출하지 않습니다 -> 위치는 업데이트되지 않습니다. 아니면 정확히 적의 위치를 ​​업데이트하고 있습니까? 나는 .x, .y의 적을 하나만 보았고, 객체를 생성 한 직후에 더 이상 업데이트하지 않습니다.

이 Main.as에 루프 기능이 점을 넣어 : 만 추가 한 있지만,

for(var i:int=0; i<enemies.length; i++) { 
    Enemy(enemies[i]).moveTowards(player.x, player.y); 
} 
+0

아, 내가'moveTowards가() '함수가 호출 된 곳으로 삭제하는 방법을 몇 가지가있을 수 있습니다 삭제하는 비트 I에게 그가 그것을 안으로 불렀던 것을 기억할 수는 없지만 그것은 약간의 내 강사가 휴일 전에 나를 도왔다. – cm125192

+0

편집 된 답변보기. – Fygo

+0

감사합니다. 완벽하게 작동합니다. – cm125192

관련 문제