2012-11-20 3 views
1

안녕하세요 저는 Flash 3.0을 처음 사용하고 있으며 클래스의 인스턴스를 만드는 데 문제가 있으며 모든 클래스에 단일 함수를 사용하여 컨트롤하려고합니다.Actionsript 3.0 여러 컨트롤 하나의 함수를 사용하는 클래스의 인스턴스

import flash.display.MovieClip; 
import flash.events.*; 
stage.addEventListener (KeyboardEvent.KEY_DOWN, movestuff); 

var newsymbol:MovieClip; 
newsymbol = new Symbol1; 
addChild(newsymbol); 
newsymbol.x = 200 
newsymbol.y = 200 
addChild(newsymbol); 

function movestuff (event:KeyboardEvent):void 
{ 

newsymbol.x + 100 
} 

특수 기호 내가 이동하는 것을 시도하고 라이브러리에서 클래스, 나는 그것의 여러 인스턴스를 추가하지만

답변

1

배열 인스턴스를 유지 기능 movestuff를 사용하여 그들 모두를 제어하려면 :

var penguinArray:Array = []; 

function addPenguin(){ 
    var newPenguin:Penguin = new Penguin(); 
    //do stuff 
    penguinArray.push(newPenguin); 
} 

function moveStuff(){ 
    for(var i in penguinArray){ 
     penguinArray[i].x += 10; 
    } 
} 
+0

정말 감사했습니다. – UQOnyx

0

움직임이 모두 균일합니까 (같은 x 및 y로 모두 이동하겠습니까)? 그렇다면 부모 무비 클립 안에 모두 넣고 이동하십시오.