2013-12-17 4 views
0

플래시 AS3에서 1 인칭 슈팅 게임을 만들고 있습니다. 나는 아직 AS3을 배우고 있으며 도움이 필요합니다. 처음에는 무비에 무비 클립 (무비 클립) '무비'가 있고, 무비 위에 놓고 움직일 수 있지만, 플레이어가 쏴야하는 적을 필요로합니다.스테이지 AS3에 무비 클립의 여러 인스턴스 배치

나는 적을 만들었고 동일한 무비 클립 (적)의 여러 인스턴스를 무대와 영화에서 '플레이어'무비 클립으로 생성하는 데 도움이 필요합니다. 나는 어느 한 시점에서 같은 무비 클립을 2 개 이상 얻으려면 배열을 만들 필요가 있다고 생각하지만이 작업을 수행하는 방법에 완전히 매달렸다.

고맙습니다. 내 코드에

링크 Here 이 (내가 잘못 철자가 알고도 지금은 'Enemy.as'로 변경되었습니다의 'Baddy.as를'주의) 당신은 당신의 적 클래스가 있으면

답변

0

당신은 할 수 그것의 인스턴스를 여러 개 만들고 배열에 저장하십시오.

var enemies:Array = []; 
var enemy:Enemy = new Enemy(); 
stage.addChild(enemy); 
enemies.push(enemy); 

그런 다음 당신은 적을 통해 루프는 enemies 배열을 사용하여 이동할 수 있습니다.

for(var i=0; i<enemies.length; ++i) 
{ 
    move(enemies[i]); 
} 
+0

언제든지이 무대에있는 모든 적에게 효과가 있습니까? 모든 적들은 왼쪽, 오른쪽, 위, 아래에 있습니까? 플레이어 무비 클립으로 이동시킬 수있는 유일한 방법은 플레이어 위치를 가져 와서 var에 넣는 것입니다 (그리고이 모든 프레임을 루프하여 올바른 값을 유지하도록 설정). 그런 다음 적의 속도를 설정하고 var를 사용하여 어디로 이동해야하는지 알려줍니다 (루핑이 필요한지 확실하지 않음)? 그리고 나는 어떤 클래스를 주 (main) 또는 적 (enemy)로 입력해야할지 모르겠다. 나는 메인을 추측하지만 적의 클래스는 비어있다. 나는 여전히 매우 새로운 액션 스크립트입니다. – cm125192

+0

모든 적을 배열에 배치하는 한 계속 작동합니다. 적을 플레이어쪽으로 이동하려면 플레이어가 적과 상대적인 위치를 파악해야합니다. –

+0

나는 방금 'Bullet'에 대한 코드를 배열로 가지고 있다는 것을 기억했다. 나는 여전히 AS3를 배우고 있지만,이 문장에서 대괄호로'i'이다. move (enemies [i]); 변수 ? 다른 배열은'for'의 조건에서 변수로'i'를 가지고 있기 때문에 물어볼 것입니다.'i'는 완전히 버릴 것입니다. – cm125192

관련 문제