ActionScript 3.0의 배열에서 자식을 제거하는 방법은 무엇입니까? 여기 내 코드가 있습니다. 내가 제거하고자하는 자식을 nailList[]
이라는 배열에 넣고 그것을 gameStage에 놓습니다.actionscript의 배열에서 자식을 제거하는 방법
function makeNails():void
{
for (var i=0; i< 3; i++)
{
for (var j=0; j<3; j++)
{
var tempNail = new Nail2(j * C.NAIL_DISTANCE + C.NAIL_START_X,
i * C.NAIL_DISTANCE + C.NAIL_START_Y);
nailList.push(tempNail);
gameStage.addChild(tempNail);
}
}
gameStage.addEventListener(Event.ENTER_FRAME,update);
gameStage.addEventListener(MouseEvent.CLICK, clickToHit);
}
다음은 손톱을 제거하는 데 사용한 코드입니다. 그러나이 코드 이후에는 아무 일도 일어나지 않습니다. 손톱은 아직 거기 있습니다.
for (var j:int = nailList.length; j >= 0; j--)
{
removeNails(j);
trace("Remove Nail");
}
function removeNails(idx:int)
{
gameStage.removeChild(nailList[idx]);
nailList.splice(idx,0);
}
는 내가 게임을 다시 시작하고 새로운 것을 추가 할 수 있도록 MovieClip
을 제거 할.
코드에서 또 다른 작은 실수가 있습니다. 코드에서 0 대신 1 개의 객체에 대한 접합을 수행해야합니다. – Vesper
@Vesper, 맞습니다. 감사. – taskinoor
이미 고쳐 주셔서 고맙습니다. 그리고이 트릭을했습니다. 나는 액션 스크립트에서 아주 새로운 임무를 수행 할 수 없기 때문에 논리의 일부를 파악할 수 있습니다. 다시 한번 감사드립니다. – catalyztz13