2015-01-04 5 views
0

플래시 8 (동작 스크립트 2)에서 게임을 만들려고합니다. 따라서 화면에는 두 개의 화살표가 있습니다. "위로 화살표"(키보드에서)를 한 번 누르면 화살표 중 하나가 숨겨집니다. 두 번째로 "위 화살표"를 누르면 다른 화살표는 두 개를 숨길 것입니다. 그러나 "위로 화살표"를 누르면 코드가 숨겨집니다. 두 화살표가 모두 숨 깁니 다. 나는 그것을 막을 수있는 방법이 있습니까?ActionScript에서 동시에 두 개의 버튼을 활성화하는 중

var x; 
var y; 
var myListener:Object = new Object(); 
function onKeyDown() { 
    if (Key.isDown(Key.UP)) { 
     x = 1; 
     btn1._visible = false; 
     Key.removeListener(this); 
    } 
    Key.addListener(this); 
    if (Key.isDown(Key.UP)) { 
     y = 1; 
     btn2._visible = false; 
     Key.removeListener(this); 
    } 
} 
Key.addListener(this); 

"x"와 "y"는 하나 또는 두 개의 화살표를 클릭하면 나중에 사용할 것이기 때문에 "x"와 "y"가 있습니다.

답변

0

당신은 몇 가지 화살표 인 btn1, btn2 ... 다른 후 하나를 사라, 당신은 그렇게 할 수 원하는 경우 :

var a:Array = [btn1, btn2]; 
var l:Number = a.length; 
var n:Number = 0; 

var keyListener:Object = new Object(); 

keyListener.onKeyDown = function():Void { 
    if (Key.getCode() == Key.UP && n < l) { 
     a[n]._visible = false; 
     n++; 
    } 
} 
Key.addListener(keyListener); 

비에게

귀하의 변수 xy에 의해 대체된다 n 첫 번째 화살표가 보이지 않으면 값은 1이고 두 번째 화살표도 보이지 않으면 2입니다.