如果AS3或removeChild之不工作 [英] AS3 if or removeChild not working

查看:133
本文介绍了如果AS3或removeChild之不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有关的开始,我不得不说,添加 - 删除的孩子在AS3是新的东西给我...

我已成功地添加任何东西,但我想的问题是,当一个新的结果出现previous已经消失,新的将在同一地点展示。那么问题就在这里。他们似乎产区孩子的一个比其他。这里是code,其中我试图使用到removeChild移除一个,如果

  // --------------------------μεταβλητές--------- --------------------
VAR ISTR:字符串;
VAR iffpD:字符串;
VAR iRankP:字符串;
VAR IQ0:数字;
VAR IQ1:字符串;
VAR IQ2:字符串;
VAR IQ3:字符串;
VAR IQ4:字符串;
VAR IQ5:字符串;
VAR IQ6:字符串;
VAR IQ7:字符串;
VAR iFree:字符串;
VAR iclimc:字符串;
VAR ishootr:字符串;
VAR ispecialf:字符串;
VAR排名:号码;
变种我:数字;
VAR天:数;
VAR技术支持:数字;
VAR PPD:数字;
VAR RankN:阵列=新的Array(0);
VAR rankupday:阵列=新的Array(0);
VAR rankpointup:阵列=新的Array(0);
VAR apotelesma:数字;
VAR oloioibathmoi:阵列=新Array(P0,P1,P2,P3,CO0,CO1,CO2,CO3,S0,S1,S2,S3,L0,L1,L2,L3,CPT0,CPT1,CPT2,CPT3,M0,M1,M2,M3,COM0,COM1,COM2,COM3,LC0,LC1,LC2,LC3,C0,C1,C2,C3,G0,G1,G2,G3,FM0,FM1,FM2,FM3,SM0,SM1,SM2,SM3,NF0,NF1,NF2,NF3,WCF0,WCF1,WCF2,WCF3,LF0,LF1,LF2,LF3,Gow0,Gow1,Gow2,Gow3)


// ----------------------------限制------------------- -------------
Str.restrict =0-9 \\。
ffpD.restrict =0-9;
RankP.restrict =0-9;
q1.restrict =0-9;
q2.restrict =0-9;
q3.restrict =0-9;
q4.restrict =0-9;
q5.restrict =0-9;
q6.restrict =0-9;
q7.restrict =0-9;
Free.restrict =1-3;
climc.restrict =0-3;
shootr.restrict =0-3;
specialf.restrict =0-3;

// --------------------------边界--------------------- -----------------
Str.border = TRUE;
ffpD.border = TRUE;
RankP.border = TRUE;
q1.border = TRUE;
q2.border = TRUE;
q3.border = TRUE;
q4.border = TRUE;
q5.border = TRUE;
q6.border = TRUE;
q7.border = TRUE;
Free.border = TRUE;
climc.border = TRUE;
shootr.border = TRUE;
specialf.border = TRUE;

// -------------------- I = noti.text ----------------------- --------------

ISTR = Str.text;
iffpD = ffpD.text;
iRankP = RankP.text;
IQ1 = q1.text;
IQ2 = q2.text;
IQ3 = q3.text;
IQ4 = q4.text;
IQ5 = q5.text;
IQ6 = q6.text;
IQ7 = q7.text;
iFree = Free.text;
iclimc = climc.text;
ishootr = shootr.text;
ispecialf = specialf.text;
天= 0
I = 0
apotelesma = 0
// ---------------------按钮-------------------------- ----------------

btn.addEventListener(MouseEvent.CLICK,坎诺瓦);

功能坎诺瓦(事件:MouseEvent)方法:无效
{

        **如果(bathmos1&安培;&安培; bathmos1.parent)
        {
            bathmos1.parent.removeChild(bathmos1);
            bathmos1 = NULL;
        }


        如果(bathmos0&安培;&安培; bathmos0.parent)
        {
            bathmos0.parent.removeChild(bathmos0);
            bathmos0 = NULL;
        }


        如果(bathmos2&安培;&安培; bathmos2.parent)
        {
            bathmos2.parent.removeChild(bathmos2);
            bathmos2 = NULL;
        } **



    ISTR = Str.text;
    iffpD = ffpD.text;
    iRankP = RankP.text;

    IQ1 = q1.text;
    IQ2 = q2.text;
    IQ3 = q3.text;
    IQ4 = q4.text;
    IQ5 = q5.text;
    IQ6 = q6.text;
    IQ7 = q7.text;
    iFree = Free.text;
    iclimc = climc.text;
    ishootr = shootr.text;
    ispecialf = specialf.text;
    排名=号(RankP);

    动力=号(ISTR);
    PPD =(数(iFree)* 5)+(数(iclimc)* 5/2)+(数(ishootr)* 5)+(数(ispecialf)* 10)+(9/5)
    // ------------------------------------------排名取景器RankN --- -----------------------------
    如果(编号(iRankP)< 15){
        RankN [0] =1
    }否则,如果(编号(iRankP)< 45){
        RankN [0] =2
    }否则,如果(编号(iRankP)< 80){
        RankN [0] =3
    }否则,如果(编号(iRankP)< 120){
        RankN [0] =4
    }否则,如果(编号(iRankP)< 170){
        RankN [0] =10
    }否则,如果(编号(iRankP)< 250){
        RankN [0] =6
    }否则,如果(编号(iRankP)< 350){
        RankN [0] =7
    }否则,如果(编号(iRankP)< 450){
        RankN [0] =8
    }否则,如果(编号(iRankP)< 600){
        RankN [0] =9
    }否则,如果(编号(iRankP)< 800){
        RankN [0] =10
    }否则,如果(编号(iRankP)< 1000){
        RankN [0] =11
    }否则,如果(编号(iRankP)< 1400){
        RankN [0] =12
    }否则,如果(编号(iRankP)< 1850){
        RankN [0] =13
    }否则,如果(编号(iRankP)< 2350){
        RankN [0] =14
    }否则,如果(编号(iRankP)< 3000){
        RankN [0] =15
    }否则,如果(编号(iRankP)< 3750){
        RankN [0] =16
    }否则,如果(编号(iRankP)< 5000){
        RankN [0] =17
    }否则,如果(编号(iRankP)< 6500){
        RankN [0] =18
    }否则,如果(编号(iRankP)< 9000){
        RankN [0] =19
    }否则,如果(编号(iRankP)< 12000){
        RankN [0] =20
    }否则,如果(编号(iRankP)< 15500){
        RankN [0] =21
    }否则,如果(编号(iRankP)< 20000){
        RankN [0] =22
    }否则,如果(编号(iRankP)< 25000){
        RankN [0] =23
    }否则,如果(编号(iRankP)< 31000){
        RankN [0] =24
    }否则,如果(编号(iRankP)< 40000){
        RankN [0] =25
    }否则,如果(编号(iRankP)< 52000){
        RankN [0] =26
    }否则,如果(编号(iRankP)< 67000){
        RankN [0] =27
    }否则,如果(编号(iRankP)< 85000){
        RankN [0] =28
    }否则,如果(编号(iRankP)< 110000){
        RankN [0] =29
    }否则,如果(编号(iRankP)< 140000){
        RankN [0] =30
    }否则,如果(编号(iRankP)< 180000){
        RankN [0] =31
    }否则,如果(编号(iRankP)< 225000){
        RankN [0] =32
    }否则,如果(编号(iRankP)< 285000){
        RankN [0] =33
    }否则,如果(编号(iRankP)< 355000){
        RankN [0] =34
    }否则,如果(编号(iRankP)< 435000){
        RankN [0] =35
    }否则,如果(编号(iRankP)< 540000){
        RankN [0] =36
    }否则,如果(编号(iRankP)< 660000){
        RankN [0] =37
    }否则,如果(编号(iRankP)< 800000){
        RankN [0] =38
    }否则,如果(编号(iRankP)< 950000){
        RankN [0] =39
    }否则,如果(编号(iRankP)< 114万){
        RankN [0] =40
    }否则,如果(编号(iRankP)< 135万){
        RankN [0] =41
    }否则,如果(编号(iRankP)< 160){
        RankN [0] =42
    }否则,如果(编号(iRankP)< 1875000){
        RankN [0] =43
    }否则,如果(编号(iRankP)< 2185000){
        RankN [0] =44
    }否则,如果(编号(iRankP)< 255万){
        RankN [0] =45
    }否则,如果(编号(iRankP)< 300万){
        RankN [0] =46
    }否则,如果(编号(iRankP)< 350){
        RankN [0] =47
    }否则,如果(编号(iRankP)< 415){
        RankN [0] =48
    }否则,如果(编号(iRankP)< 490){
        RankN [0] =49
    }否则,如果(编号(iRankP)< 580){
        RankN [0] =50
    }否则,如果(编号(iRankP)< 700万){
        RankN [0] =51
    }否则,如果(编号(iRankP)< 900万){
        RankN [0] =52
    }否则,如果(编号(iRankP)< 1150){
        RankN [0] =53
    }否则,如果(编号(iRankP)< 14500000){
        RankN [0] =54
    }否则,如果(编号(iRankP)< 18000000){
        RankN [0] =55
    }否则,如果(编号(iRankP)< 2200){
        RankN [0] =56
    }否则,如果(编号(iRankP)< 26500000){
        RankN [0] =57
    }否则,如果(编号(iRankP)< 3150){
        RankN [0] =58
    }否则,如果(编号(iRankP)< 3700){
        RankN [0] =59
    }否则,如果(编号(iRankP)< 43000000){
        RankN [0] =60
    }否则,如果(编号(iRankP)< 5000){
        RankN [0] =61
    }否则,如果(编号(iRankP)<亿){
        RankN [0] =62
    }否则,如果(编号(iRankP)< 2亿){
        RankN [0] =63
    }否则,如果(编号(iRankP)< 5亿){
        RankN [0] =64
    }否则,如果(编号(iRankP)> 5亿){
        RankN [0] =65
    }



    ertext.text =
    IQ0 =号(iffpD) - 数字(IQ1)个(IQ2)个(IQ3)个(IQ4)个(IQ5)个(IQ6)个(IQ7)
    如果(编号(ISTR)== 0 ||号码(iffpD)> = 250 ||数(iffpD)== 0 || IQ0℃,){
        ertext.text =填充实力,每天FFS,等级分!
    } 其他 {

        //而(RankN [日]!=65){
        而(编号(iRankP)< 5亿){
            如果(编号(iRankP)< 15){
        RankN [日] =1
    }否则,如果(编号(iRankP)< 45){
        RankN [日] =2
    }否则,如果(编号(iRankP)< 80){
        RankN [日] =3
    }否则,如果(编号(iRankP)< 120){
        RankN [日] =4
    }否则,如果(编号(iRankP)< 170){
        RankN [日] =5
    }否则,如果(编号(iRankP)< 250){
        RankN [日] =6
    }否则,如果(编号(iRankP)< 350){
        RankN [日] =7
    }否则,如果(编号(iRankP)< 450){
        RankN [日] =8
    }否则,如果(编号(iRankP)< 600){
        RankN [日] =9
    }否则,如果(编号(iRankP)< 800){
        RankN [日] =10
    }否则,如果(编号(iRankP)< 1000){
        RankN [日] =11
    }否则,如果(编号(iRankP)< 1400){
        RankN [日] =12
    }否则,如果(编号(iRankP)< 1850){
        RankN [日] =13
    }否则,如果(编号(iRankP)< 2350){
        RankN [日] =14
    }否则,如果(编号(iRankP)< 3000){
        RankN [日] =15
    }否则,如果(编号(iRankP)< 3750){
        RankN [日] =16
    }否则,如果(编号(iRankP)< 5000){
        RankN [日] =17
    }否则,如果(编号(iRankP)< 6500){
        RankN [日] =18
    }否则,如果(编号(iRankP)< 9000){
        RankN [日] =19
    }否则,如果(编号(iRankP)< 12000){
        RankN [日] =20
    }否则,如果(编号(iRankP)< 15500){
        RankN [日] =21
    }否则,如果(编号(iRankP)< 20000){
        RankN [日] =22
    }否则,如果(编号(iRankP)< 25000){
        RankN [日] =23
    }否则,如果(编号(iRankP)< 31000){
        RankN [日] =24
    }否则,如果(编号(iRankP)< 40000){
        RankN [日] =25
    }否则,如果(编号(iRankP)< 52000){
        RankN [日] =26
    }否则,如果(编号(iRankP)< 67000){
        RankN [日] =27
    }否则,如果(编号(iRankP)< 85000){
        RankN [日] =28
    }否则,如果(编号(iRankP)< 110000){
        RankN [日] =29
    }否则,如果(编号(iRankP)< 140000){
        RankN [日] =30
    }否则,如果(编号(iRankP)< 180000){
        RankN [日] =31
    }否则,如果(编号(iRankP)< 225000){
        RankN [日] =32
    }否则,如果(编号(iRankP)< 285000){
        RankN [日] =33
    }否则,如果(编号(iRankP)< 355000){
        RankN [日] =34
    }否则,如果(编号(iRankP)< 435000){
        RankN [日] =35
    }否则,如果(编号(iRankP)< 540000){
        RankN [日] =36
    }否则,如果(编号(iRankP)< 660000){
        RankN [日] =37
    }否则,如果(编号(iRankP)< 800000){
        RankN [日] =38
    }否则,如果(编号(iRankP)< 950000){
        RankN [日] =39
    }否则,如果(编号(iRankP)< 114万){
        RankN [日] =40
    }否则,如果(编号(iRankP)< 135万){
        RankN [日] =41
    }否则,如果(编号(iRankP)< 160){
        RankN [日] =42
    }否则,如果(编号(iRankP)< 1875000){
        RankN [日] =43
    }否则,如果(编号(iRankP)< 2185000){
        RankN [日] =44
    }否则,如果(编号(iRankP)< 255万){
        RankN [日] =45
    }否则,如果(编号(iRankP)< 300万){
        RankN [日] =46
    }否则,如果(编号(iRankP)< 350){
        RankN [日] =47
    }否则,如果(编号(iRankP)< 415){
        RankN [日] =48
    }否则,如果(编号(iRankP)< 490){
        RankN [日] =49
    }否则,如果(编号(iRankP)< 580){
        RankN [日] =50
    }否则,如果(编号(iRankP)< 700万){
        RankN [日] =51
    }否则,如果(编号(iRankP)< 900万){
        RankN [日] =52
    }否则,如果(编号(iRankP)< 1150){
        RankN [日] =53
    }否则,如果(编号(iRankP)< 14500000){
        RankN [日] =54
    }否则,如果(编号(iRankP)< 18000000){
        RankN [日] =55
    }否则,如果(编号(iRankP)< 2200){
        RankN [日] =56
    }否则,如果(编号(iRankP)< 26500000){
        RankN [日] =57
    }否则,如果(编号(iRankP)< 3150){
        RankN [日] =58
    }否则,如果(编号(iRankP)< 3700){
        RankN [日] =59
    }否则,如果(编号(iRankP)< 43000000){
        RankN [日] =60
    }否则,如果(编号(iRankP)< 5000){
        RankN [日] =61
    }否则,如果(编号(iRankP)<亿){
        RankN [日] =62
    }否则,如果(编号(iRankP)< 2亿){
        RankN [日] =63
    }否则,如果(编号(iRankP)< 5亿){
        RankN [日] =64
    }否则,如果(编号(iRankP)> 5亿){
        RankN [日] =65
    }
            供电=技术+ PPD
            apotelesma =((((编号(RankN [天]) -  1)/ 20 +(一百五分之四十五))*((有源/ 10)40))*(1 + 0/100)* IQ0)+
                         ((((编号(RankN [天]) -  1)/ 20 +(一百五十〇分之四十五))*((有源/ 10)40))*(1 + 20/100)*号(IQ1))+
                         ((((编号(RankN [天]) -  1)/ 20 +(一百五十〇分之四十五))*((有源/ 10)40))*(1 + 40/100)*号(IQ2))+
                         ((((编号(RankN [天]) -  1)/ 20 +(一百五十〇分之四十五))*((有源/ 10)40))*(1 + 60/100)*号(IQ3))+
                         ((((编号(RankN [天]) -  1)/ 20 +(一百五十分之四十五))*((有源/ 10)40))*(1 +一百分之八十零)*号(IQ4))+
                         ((((编号(RankN [天]) -  1)/ 20 +(一百五十分之四十五))*((有源/ 10)40))*(1 + 100/100)*号(IQ5))+
                         ((((编号(RankN [天]) -  1)/ 20 +(一百五十〇分之四十五))*((有源/ 10)40))*(1 +一百分之一百二)*号(IQ6))+
                         ((((编号(RankN [天]) -  1)/ 20 +(150分之45))*((有源/ 10)40))*(1 + 200/100)*号(IQ7));

            apotelesma = apotelesma / 10;
            iRankP =字符串(编号(iRankP)+ apotelesma);


            如果(编号(RankN [日])>数量(RankN [日 -  1])){
                rankupday [I] =字符串(天);
                rankpointup [我] = iRankP
                我++
            }
            如果(编号(RankN [天])== 62&安培;&安培;编号(RankN [天-1])== 61){
                Gow.text =字符串(天);
            }
            天=天+ 1
        }
    }
    rank1.text = rankupday [0];
    rank2.text = rankupday [1];
    rank3.text = rankupday [2];
    Goww.text =字符串(天);





    VAR bathmos0:影片剪辑=新oloioibathmoi [RankN [rankupday [0]  -  1];
    的addChild(bathmos0);
    bathmos0.x = 60;
    bathmos0.y = 535;
    bathmos0.alpha = 0.5;
    变种bathmos1:MovieClip的=新oloioibathmoi [RankN [rankupday [1]]  -  1];
    的addChild(bathmos1);
    bathmos1.x = 156;
    bathmos1.y = 535;
    bathmos1.alpha = 0.5;
    变种bathmos2:MovieClip的=新oloioibathmoi [RankN [rankupday [2]]  -  1];
    的addChild(bathmos2);
    bathmos2.x = 256;
    bathmos2.y = 535;
    bathmos2.alpha = 0.5;


    天= 0
}
 

看来,如果不工作......我怎么能检查是否有东西删除或不...
我把满code和如果是**在开始和结束时!

解决方案

  VAR bathmos0:影片剪辑=新oloioibathmoi [RankN [rankupday [0]  -  1];
 

...这个变量(bathmos0)是本地的功能范围。它不会在你的函数的开始存在,当你试图用其删除:

 如果(bathmos0&安培;&安培; bathmos0.parent)
{
bathmos0.parent.removeChild(bathmos1);
bathmos0 = NULL;
}
 

如果你想删除的片段,给它一个名字:

  VAR bathmos0:影片剪辑=新oloioibathmoi [RankN [rankupday [0]  -  1];
bathmos0.name =bathmos0;
 

...然后按名称将其删除:

 变种MC:影片剪辑= getChildByName(bathmos0);
如果(MC&安培;&安培; mc.parent)
{
    mc.parent.removeChild(MC);
    MC = NULL;
}
 

如果不是这样,或者把你的 bathmosN 变量的函数外,所以他们在范围上,当你试图删除它们。

For start I have to say that adding - removing child in AS3 is something new to me...

I have managed to add anything I want but the problem is that when a new result occur the previous has to disappear and the new will display in the same spot. Well the problem is here. They appear producting childs one over the other. Here is the code where i tried to removeChild using an if

//--------------------------μεταβλητές-----------------------------
var iStr:String;
var iffpD:String;
var iRankP:String;
var iq0:Number;
var iq1:String;
var iq2:String;
var iq3:String;
var iq4:String;
var iq5:String;
var iq6:String;
var iq7:String;
var iFree:String;
var iclimc:String;
var ishootr:String;
var ispecialf:String;
var Ranked:Number;
var i:Number;
var day:Number;
var Powered:Number;
var PPD:Number;
var RankN:Array = new Array(0);
var rankupday:Array = new Array(0);
var rankpointup:Array = new Array(0);
var apotelesma:Number;
var oloioibathmoi:Array = new Array(P0,P1,P2,P3,CO0,CO1,CO2,CO3,S0,S1,S2,S3,L0,L1,L2,L3,CPT0,CPT1,CPT2,CPT3,M0,M1,M2,M3,COM0,COM1,COM2,COM3,LC0,LC1,LC2,LC3,C0,C1,C2,C3,G0,G1,G2,G3,FM0,FM1,FM2,FM3,SM0,SM1,SM2,SM3,NF0,NF1,NF2,NF3,WCF0,WCF1,WCF2,WCF3,LF0,LF1,LF2,LF3,Gow0,Gow1,Gow2,Gow3)


//----------------------------restricts--------------------------------
Str.restrict = "0-9\\.";
ffpD.restrict = "0-9";
RankP.restrict = "0-9";
q1.restrict = "0-9";
q2.restrict = "0-9";
q3.restrict = "0-9";
q4.restrict = "0-9";
q5.restrict = "0-9";
q6.restrict = "0-9";
q7.restrict = "0-9";
Free.restrict = "1-3";
climc.restrict = "0-3";
shootr.restrict = "0-3";
specialf.restrict = "0-3";

//--------------------------borders--------------------------------------
Str.border = true;
ffpD.border = true;
RankP.border = true;
q1.border = true;
q2.border = true;
q3.border = true;
q4.border = true;
q5.border = true;
q6.border = true;
q7.border = true;
Free.border = true;
climc.border = true;
shootr.border = true;
specialf.border = true;

//--------------------i = noti.text-------------------------------------

iStr= Str.text;
iffpD= ffpD.text;
iRankP= RankP.text;
iq1= q1.text;
iq2= q2.text;
iq3= q3.text;
iq4= q4.text;
iq5= q5.text;
iq6= q6.text;
iq7= q7.text;
iFree= Free.text;
iclimc= climc.text;
ishootr= shootr.text;
ispecialf= specialf.text;
day = 0
i = 0
apotelesma = 0
//---------------------button------------------------------------------

btn.addEventListener(MouseEvent.CLICK, Calco);

function Calco(event:MouseEvent):void
{

        **if(bathmos1 && bathmos1.parent)
        {
            bathmos1.parent.removeChild(bathmos1);
            bathmos1 = null;
        }


        if(bathmos0 && bathmos0.parent)
        {
            bathmos0.parent.removeChild(bathmos0);
            bathmos0 = null;
        }


        if(bathmos2 && bathmos2.parent)
        {
            bathmos2.parent.removeChild(bathmos2);
            bathmos2 = null;
        }**



    iStr= Str.text;
    iffpD= ffpD.text;
    iRankP= RankP.text;

    iq1= q1.text;
    iq2= q2.text;
    iq3= q3.text;
    iq4= q4.text;
    iq5= q5.text;
    iq6= q6.text;
    iq7= q7.text;
    iFree= Free.text;
    iclimc= climc.text;
    ishootr= shootr.text;
    ispecialf= specialf.text;
    Ranked = Number(RankP); 

    Powered = Number(iStr);
    PPD = (Number(iFree) * 5) + (Number(iclimc) * 5/2) + (Number(ishootr) * 5) + (Number(ispecialf) * 10) + (9 / 5)
    //------------------------------------------rank finder RankN--------------------------------
    if (Number(iRankP) < 15) {
        RankN[0] = "1"
    } else if (Number(iRankP) < 45) {
        RankN[0] = "2"
    } else if (Number(iRankP) < 80 ) {
        RankN[0] = "3"
    } else if (Number(iRankP) < 120 ) {
        RankN[0] = "4"
    } else if (Number(iRankP) < 170 ) {
        RankN[0] = "5"
    } else if (Number(iRankP) < 250 ) {
        RankN[0] = "6" 
    } else if (Number(iRankP) < 350 ) {
        RankN[0] = "7"
    } else if (Number(iRankP) < 450 ) {
        RankN[0] = "8"
    } else if (Number(iRankP) < 600 ) {
        RankN[0] = "9"
    } else if (Number(iRankP) < 800 ) {
        RankN[0] = "10"
    } else if (Number(iRankP) < 1000 ) {
        RankN[0] = "11" 
    } else if (Number(iRankP) < 1400 ) {
        RankN[0] = "12" 
    } else if (Number(iRankP) < 1850 ) {
        RankN[0] = "13"
    } else if (Number(iRankP) < 2350 ) {
        RankN[0] = "14"
    } else if (Number(iRankP) < 3000 ) {
        RankN[0] = "15"
    } else if (Number(iRankP) < 3750 ) {
        RankN[0] = "16"
    } else if (Number(iRankP) < 5000 ) {
        RankN[0] = "17"
    } else if (Number(iRankP) < 6500 ) {
        RankN[0] = "18"
    } else if (Number(iRankP) < 9000 ) {
        RankN[0] = "19"
    } else if (Number(iRankP) < 12000 ) {
        RankN[0] = "20"
    } else if (Number(iRankP) < 15500 ) {
        RankN[0] = "21"
    } else if (Number(iRankP) < 20000 ) {
        RankN[0] = "22"
    } else if (Number(iRankP) < 25000 ) {
        RankN[0] = "23"
    } else if (Number(iRankP) < 31000 ) {
        RankN[0] = "24"
    } else if (Number(iRankP) < 40000 ) {
        RankN[0] = "25"
    } else if (Number(iRankP) < 52000 ) {
        RankN[0] = "26"
    } else if (Number(iRankP) < 67000 ) {
        RankN[0] = "27"
    } else if (Number(iRankP) < 85000 ) {
        RankN[0] = "28"
    } else if (Number(iRankP) < 110000 ) {
        RankN[0] = "29"
    } else if (Number(iRankP) < 140000 ) {
        RankN[0] = "30"
    } else if (Number(iRankP) < 180000 ) {
        RankN[0] = "31"
    } else if (Number(iRankP) < 225000 ) {
        RankN[0] = "32"
    } else if (Number(iRankP) < 285000 ) {
        RankN[0] = "33"
    } else if (Number(iRankP) < 355000 ) {
        RankN[0] = "34"
    } else if (Number(iRankP) < 435000 ) {
        RankN[0] = "35"
    } else if (Number(iRankP) < 540000 ) {
        RankN[0] = "36"
    } else if (Number(iRankP) < 660000 ) {
        RankN[0] = "37"
    } else if (Number(iRankP) < 800000 ) {
        RankN[0] = "38"
    } else if (Number(iRankP) < 950000 ) {
        RankN[0] = "39"
    } else if (Number(iRankP) < 1140000 ) {
        RankN[0] = "40"
    } else if (Number(iRankP) < 1350000 ) {
        RankN[0] = "41"
    } else if (Number(iRankP) < 1600000 ) {
        RankN[0] = "42"
    } else if (Number(iRankP) < 1875000 ) {
        RankN[0] = "43"
    } else if (Number(iRankP) < 2185000 ) {
        RankN[0] = "44"
    } else if (Number(iRankP) < 2550000 ) {
        RankN[0] = "45"
    } else if (Number(iRankP) < 3000000 ) {
        RankN[0] = "46"
    } else if (Number(iRankP) < 3500000 ) {
        RankN[0] = "47"
    } else if (Number(iRankP) < 4150000 ) {
        RankN[0] = "48"
    } else if (Number(iRankP) < 4900000 ) {
        RankN[0] = "49"
    } else if (Number(iRankP) < 5800000 ) {
        RankN[0] = "50"
    } else if (Number(iRankP) < 7000000 ) {
        RankN[0] = "51"
    } else if (Number(iRankP) < 9000000 ) {
        RankN[0] = "52"
    } else if (Number(iRankP) < 11500000 ) {
        RankN[0] = "53"
    } else if (Number(iRankP) < 14500000 ) {
        RankN[0] = "54"
    } else if (Number(iRankP) < 18000000 ) {
        RankN[0] = "55"
    } else if (Number(iRankP) < 22000000 ) {
        RankN[0] = "56"
    } else if (Number(iRankP) < 26500000 ) {
        RankN[0] = "57"
    } else if (Number(iRankP) < 31500000 ) {
        RankN[0] = "58"
    } else if (Number(iRankP) < 37000000 ) {
        RankN[0] = "59"
    } else if (Number(iRankP) < 43000000 ) {
        RankN[0] = "60"
    } else if (Number(iRankP) < 50000000 ) {
        RankN[0] = "61"
    } else if (Number(iRankP) < 100000000 ) {
        RankN[0] = "62"
    } else if (Number(iRankP) < 200000000 ) {
        RankN[0] = "63"
    } else if (Number(iRankP) < 500000000 ) {
        RankN[0] = "64"
    } else if (Number(iRankP) > 500000000 ) {
        RankN[0] = "65"
    }



    ertext.text = ""
    iq0 = Number(iffpD) - Number(iq1)-Number(iq2) -Number(iq3)-Number(iq4)-Number(iq5)-Number(iq6)-Number(iq7)
    if (Number(iStr) == 0 || Number(iffpD) >= 250 || Number(iffpD) == 0 || iq0 < 0 ) {
        ertext.text = "Fill Strenght, FFs per day, rank points!"
    } else {

        //while (RankN[day] != "65"){
        while (Number(iRankP) < 500000000){
            if (Number(iRankP) < 15) {
        RankN[day] = "1"
    } else if (Number(iRankP) < 45) {
        RankN[day] = "2"
    } else if (Number(iRankP) < 80 ) {
        RankN[day] = "3"
    } else if (Number(iRankP) < 120 ) {
        RankN[day] = "4"
    } else if (Number(iRankP) < 170 ) {
        RankN[day] = "5"
    } else if (Number(iRankP) < 250 ) {
        RankN[day] = "6" 
    } else if (Number(iRankP) < 350 ) {
        RankN[day] = "7"
    } else if (Number(iRankP) < 450 ) {
        RankN[day] = "8"
    } else if (Number(iRankP) < 600 ) {
        RankN[day] = "9"
    } else if (Number(iRankP) < 800 ) {
        RankN[day] = "10"
    } else if (Number(iRankP) < 1000 ) {
        RankN[day] = "11" 
    } else if (Number(iRankP) < 1400 ) {
        RankN[day] = "12" 
    } else if (Number(iRankP) < 1850 ) {
        RankN[day] = "13"
    } else if (Number(iRankP) < 2350 ) {
        RankN[day] = "14"
    } else if (Number(iRankP) < 3000 ) {
        RankN[day] = "15"
    } else if (Number(iRankP) < 3750 ) {
        RankN[day] = "16"
    } else if (Number(iRankP) < 5000 ) {
        RankN[day] = "17"
    } else if (Number(iRankP) < 6500 ) {
        RankN[day] = "18"
    } else if (Number(iRankP) < 9000 ) {
        RankN[day] = "19"
    } else if (Number(iRankP) < 12000 ) {
        RankN[day] = "20"
    } else if (Number(iRankP) < 15500 ) {
        RankN[day] = "21"
    } else if (Number(iRankP) < 20000 ) {
        RankN[day] = "22"
    } else if (Number(iRankP) < 25000 ) {
        RankN[day] = "23"
    } else if (Number(iRankP) < 31000 ) {
        RankN[day] = "24"
    } else if (Number(iRankP) < 40000 ) {
        RankN[day] = "25"
    } else if (Number(iRankP) < 52000 ) {
        RankN[day] = "26"
    } else if (Number(iRankP) < 67000 ) {
        RankN[day] = "27"
    } else if (Number(iRankP) < 85000 ) {
        RankN[day] = "28"
    } else if (Number(iRankP) < 110000 ) {
        RankN[day] = "29"
    } else if (Number(iRankP) < 140000 ) {
        RankN[day] = "30"
    } else if (Number(iRankP) < 180000 ) {
        RankN[day] = "31"
    } else if (Number(iRankP) < 225000 ) {
        RankN[day] = "32"
    } else if (Number(iRankP) < 285000 ) {
        RankN[day] = "33"
    } else if (Number(iRankP) < 355000 ) {
        RankN[day] = "34"
    } else if (Number(iRankP) < 435000 ) {
        RankN[day] = "35"
    } else if (Number(iRankP) < 540000 ) {
        RankN[day] = "36"
    } else if (Number(iRankP) < 660000 ) {
        RankN[day] = "37"
    } else if (Number(iRankP) < 800000 ) {
        RankN[day] = "38"
    } else if (Number(iRankP) < 950000 ) {
        RankN[day] = "39"
    } else if (Number(iRankP) < 1140000 ) {
        RankN[day] = "40"
    } else if (Number(iRankP) < 1350000 ) {
        RankN[day] = "41"
    } else if (Number(iRankP) < 1600000 ) {
        RankN[day] = "42"
    } else if (Number(iRankP) < 1875000 ) {
        RankN[day] = "43"
    } else if (Number(iRankP) < 2185000 ) {
        RankN[day] = "44"
    } else if (Number(iRankP) < 2550000 ) {
        RankN[day] = "45"
    } else if (Number(iRankP) < 3000000 ) {
        RankN[day] = "46"
    } else if (Number(iRankP) < 3500000 ) {
        RankN[day] = "47"
    } else if (Number(iRankP) < 4150000 ) {
        RankN[day] = "48"
    } else if (Number(iRankP) < 4900000 ) {
        RankN[day] = "49"
    } else if (Number(iRankP) < 5800000 ) {
        RankN[day] = "50"
    } else if (Number(iRankP) < 7000000 ) {
        RankN[day] = "51"
    } else if (Number(iRankP) < 9000000 ) {
        RankN[day] = "52"
    } else if (Number(iRankP) < 11500000 ) {
        RankN[day] = "53"
    } else if (Number(iRankP) < 14500000 ) {
        RankN[day] = "54"
    } else if (Number(iRankP) < 18000000 ) {
        RankN[day] = "55"
    } else if (Number(iRankP) < 22000000 ) {
        RankN[day] = "56"
    } else if (Number(iRankP) < 26500000 ) {
        RankN[day] = "57"
    } else if (Number(iRankP) < 31500000 ) {
        RankN[day] = "58"
    } else if (Number(iRankP) < 37000000 ) {
        RankN[day] = "59"
    } else if (Number(iRankP) < 43000000 ) {
        RankN[day] = "60"
    } else if (Number(iRankP) < 50000000 ) {
        RankN[day] = "61"
    } else if (Number(iRankP) < 100000000 ) {
        RankN[day] = "62"
    } else if (Number(iRankP) < 200000000 ) {
        RankN[day] = "63"
    } else if (Number(iRankP) < 500000000 ) {
        RankN[day] = "64"
    } else if (Number(iRankP) > 500000000 ) {
        RankN[day] = "65"
    }
            Powered = Powered + PPD
            apotelesma = ((((Number(RankN[day])-1)/20+(45/150))*((Powered/10)+40))* (1 + 0/100)* iq0) +
                         ((((Number(RankN[day])-1)/20+(45/150))*((Powered/10)+40))* (1 + 20/100)* Number(iq1)) +
                         ((((Number(RankN[day])-1)/20+(45/150))*((Powered/10)+40))* (1 + 40/100)* Number(iq2)) +
                         ((((Number(RankN[day])-1)/20+(45/150))*((Powered/10)+40))* (1 + 60/100)* Number(iq3)) +
                         ((((Number(RankN[day])-1)/20+(45/150))*((Powered/10)+40))* (1 + 80/100)* Number(iq4)) +
                         ((((Number(RankN[day])-1)/20+(45/150))*((Powered/10)+40))* (1 + 100/100)* Number(iq5)) +
                         ((((Number(RankN[day])-1)/20+(45/150))*((Powered/10)+40))* (1 + 120/100)* Number(iq6)) +
                         ((((Number(RankN[day])-1)/20+(45/150))*((Powered/10)+40))* (1 + 200/100)* Number(iq7));

            apotelesma = apotelesma / 10;
            iRankP = String(Number(iRankP) + apotelesma);


            if (Number(RankN[day]) > Number(RankN[day - 1])) {
                rankupday[i] = String(day);
                rankpointup[i] = iRankP
                i ++
            }
            if (Number(RankN[day]) == 62 && Number(RankN[day-1]) == 61) {
                Gow.text = String(day);
            }
            day = day + 1
        }
    }
    rank1.text = rankupday[0];
    rank2.text = rankupday[1];
    rank3.text = rankupday[2];
    Goww.text = String(day);





    var bathmos0:MovieClip = new oloioibathmoi[RankN[rankupday[0]]-1];
    addChild(bathmos0);
    bathmos0.x = 60;
    bathmos0.y = 535;
    bathmos0.alpha=.5;
    var bathmos1:MovieClip = new oloioibathmoi[RankN[rankupday[1]]-1];
    addChild(bathmos1);
    bathmos1.x = 156;
    bathmos1.y = 535;
    bathmos1.alpha=.5;
    var bathmos2:MovieClip = new oloioibathmoi[RankN[rankupday[2]]-1];
    addChild(bathmos2);
    bathmos2.x = 256;
    bathmos2.y = 535;
    bathmos2.alpha=.5;


    day=0
}

It seems that "if" is not working... How can I check if there is something to remove or not...
I put the full code and the "if" is with ** at the start and at the end!

解决方案

var bathmos0:MovieClip = new oloioibathmoi[RankN[rankupday[0]]-1];

... this variable (bathmos0) is local to the scope of your function. It doesn't exist at the beginning of your function, when you try to remove it with:

if(bathmos0 && bathmos0.parent)
{
bathmos0.parent.removeChild(bathmos1);
bathmos0= null;
}

If you want to remove the clip, give it a name:

var bathmos0:MovieClip = new oloioibathmoi[RankN[rankupday[0]]-1];
bathmos0.name = "bathmos0";

... and then remove it by name:

var mc:MovieClip = getChildByName("bathmos0");
if(mc && mc.parent)
{
    mc.parent.removeChild(mc);
    mc= null;
}

Either that, or put your bathmosN variables outside your function, so they are in scope when you try to remove them.

这篇关于如果AS3或removeChild之不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆