나는 스나이퍼 게임을하고 있는데, 캐릭터를 클릭하여 그를 죽이면 내가 겪는 문제를 해결하려고합니다. 어쨌든, MovieClip의 긴 sotry 짧은 인스턴스가 여러 개 만들어지고 if 문이 실행될 때 동시에 제거해야합니다. 가능하면 코드가 무엇입니까?AddChild 함수에서 호출 한 모든 인스턴스를 제거하려면 어떻게합니까?
코드 :
stop();
Mouse.hide();
var blood:Array = [];
// after you create your clips your needing to keep track of.
var level_complete1:level_complete = new level_complete();
var ammo:Number = 5;
var cash:Number= 100;
var level:Number = 1;
var exp:Number = 0;
var blood_c:Number = 0;
var exp_needed = 25;
var dead_check:Number = 0; //Check to see if the target is dead
var check_blood:Number = 0; //Check to make sure blood doens't loop
var blood_splat1:blood_splat = new blood_splat();
blood.push(blood_splat1);
target1.addEventListener(MouseEvent.CLICK, target_shot);
function target_shot(event:MouseEvent):void{
if(dead_check==0){
addChild(blood_splat1);
blood_splat1.y = mouseY;
blood_splat1.x = mouseX;
target1.gotoAndPlay(32);
if (blood_splat1.currentFrame==6){
//blood_splat1.gotoAndStop(6);
//removeChild(blood_splat1);
cash=cash+150;
exp=exp+25;
ammo=ammo-1;
dead_check = 1;
blood_c = 1;
}
}
if (dead_check==1){
addChild(blood_splat1);
blood_splat1.y = mouseY;
blood_splat1.x = mouseX;
target1.gotoAndStop(38);
blood_c = 1;
//if (blood_splat1.currentFrame==6){
//blood_splat1.gotoAndStop(6);
if (blood_c==1){
for each(var mc:MovieClip in blood){
mc.parent.removeChild(mc);
blood.splice(blood.indexOf(mc), 1);
}
}
}
}
변경 var에 MC 이건 정말 엠씨 때문에 문제가되지해야 혈액 blood_splat는 스프라이트에서 파생하고 blood_splat는 스프라이트 나 MC 중 하나를이어야 내가. 그걸로 문제가 보이지 않습니다. 널 참조 가능성을 참조하십시오.하지만 지금 당장 당신의 문제가되지 않습니다. – Feltope
혈액 movieclip 여전히 제거되지 않습니다. 어떤 아이디어? –
코드에 100 % 확신하고 있습니까? 스틱 흔적 ("어쩌구"); 바로 앞에 각 – Feltope