Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 将不同类的子级从3中删除_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 将不同类的子级从3中删除

Actionscript 3 将不同类的子级从3中删除,actionscript-3,flash,Actionscript 3,Flash,我已经在舞台上添加了许多对象(在magnities.as类中)来创建一个成就板。当有人按下后退按钮时,有没有办法做到这一点。另外,有没有一种方法可以创建一个自定义textField类,其中每个textField.Selective=false,而不必单独分配给每个类 public static var texts:Vector.<TextField> = new Vector.<TextField>(); public static var titleTxt:Vector

我已经在舞台上添加了许多对象(在magnities.as类中)来创建一个成就板。当有人按下后退按钮时,有没有办法做到这一点。另外,有没有一种方法可以创建一个自定义textField类,其中每个textField.Selective=false,而不必单独分配给每个类

public static var texts:Vector.<TextField> = new Vector.<TextField>();
public static var titleTxt:Vector.<TextField> = new Vector.<TextField>();
public static var descripTxt:Vector.<TextField> = new Vector.<TextField>();
public static var rewardTxt:Vector.<TextField> = new Vector.<TextField>();
public static var achCoins:Vector.<MovieClip> = new Vector.<MovieClip>();

for (var j:int = 0; j < 30; j++)
        {
            achCoins[j].x = 240;
            achCoins[j].y = 45 + j * 70;
            addChild(achCoins[j]);
            descripTxt[j].x = 0;
            descripTxt[j].y = 30 + 70 * j;
            //descripTxt[j].antiAliasType = AntiAliasType.ADVANCED;
            descripTxt[j].defaultTextFormat = tf2;
            descripTxt[j].text = descriptext[j];
            descripTxt[j].embedFonts = true;
            addChild(descripTxt[j]);
            titleTxt[j].x = 0;
            titleTxt[j].y = j * 70;
            //titleTxt[j].antiAliasType = AntiAliasType.ADVANCED;
            titleTxt[j].defaultTextFormat = tf3;
            titleTxt[j].text = titletext[j];
            titleTxt[j].embedFonts = true;
            addChild(titleTxt[j]);
            rewardTxt[j].x = 200;
            rewardTxt[j].y = 30 + j * 70;
            rewardTxt[j].text = reward[j].toString();
            rewardTxt[j].setTextFormat(tf1);
            rewardTxt[j].embedFonts = true;
            rewardTxt[j].textColor = 0x000000;
            addChild(rewardTxt[j]);
            texts[j].text = Main.achievement[j] + "/" + totnum[j];
            texts[j].setTextFormat(tf1);
            texts[j].x = 200;
            texts[j].y = j * 70;
            texts[j].embedFonts = true;
            addChild(texts[j]);

        }
这是我的全班成绩

package 
{
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.display.Shape;
import flash.display.Graphics;
import flash.text.AntiAliasType;
public class Achievements extends MovieClip
{
    public var backRect:Shape = new Shape();
    public var coinsmall:MovieClip = new coinSmall();
    public var titleText:MyTextField = new MyTextField();
    public var descripText:MyTextField = new MyTextField();
    public var reward_txt:MyTextField = new MyTextField();
    public static var texts:Vector.<TextField> = new Vector.<TextField>();
    public static var titleTxt:Vector.<TextField> = new Vector.<TextField>();
    public static var descripTxt:Vector.<TextField> = new Vector.<TextField>();
    public static var rewardTxt:Vector.<TextField> = new Vector.<TextField>();
    public static var achCoins:Vector.<MovieClip> = new Vector.<MovieClip>();
    public var tf1:TextFormat = new TextFormat();
    public var tf2:TextFormat = new TextFormat();
    public var tf3:TextFormat = new TextFormat();
    //Achievement Variables
    public var descriptext:Array = new Array();
    public static var acharr:Array = new Array();
    public var titletext:Array = new Array();
    public var reward:Array = new Array(25,50,250,500,200,2000,10,100,500,10,25,50,10,25,100,25,25,50,50,100,500,500,5,5,5,50,10,50,100,250);


    public function Achievements()
    {
        //Defining Objects
        //Set Up Text Formats
        //Text Format 1
        tf1.font = "Myriad pro";
        tf1.size = 20;
        tf1.color = 0x660000;
        tf1.align = "right";
        //Text Format 2
        tf2.size = 16;
        tf2.color = 0xB8461D;
        tf2.font = "Myriad Pro";
        tf2.align = "center";
        //Text Format 3
        tf3.size = 23;
        tf3.color = 0x660000;
        tf3.font = "Myriad Pro";
        tf3.align = "center";
        //Text Box: Fraction Completed

        //Text Box: Reward Amount For Each Achievement
        //Text Box: Description of Achievement

        for (var i:int = 0; i < 30; i++)
        {
            texts.push(new TextField());
            titleTxt.push(new TextField());
            rewardTxt.push(new TextField());
            descripTxt.push(new TextField());
            achCoins.push(new coinSmall());
            backRect.graphics.beginFill(0x86B46D, 0.7);
            backRect.graphics.drawRoundRect(0, i*70, 300, 60, 10, 10);
            backRect.graphics.endFill();
            addChild(backRect);
        }

        //change the text in a loop;
        var acharr:Array = new Array();
        var totnum:Array = new Array(50,100,500,1000,5,10,10,100,500,25,50,100,1,1,3,1,50,100,50,100,2,5,5,5,5,20,10,50,100,250);
        for (var j:int = 0; j < 30; j++)
        {
            achCoins[j].x = 240;
            achCoins[j].y = 45 + j * 70;
            addChild(achCoins[j]);
            descripTxt[j].width = 225;
            descripTxt[j].height = 30;
            descripTxt[j].x = 0;
            descripTxt[j].y = 30 + 70 * j;
            //descripTxt[j].antiAliasType = AntiAliasType.ADVANCED;
            descripTxt[j].defaultTextFormat = tf2;
            descripTxt[j].text = descriptext[j];
            descripTxt[j].embedFonts = true;
            addChild(descripTxt[j]);
            titleTxt[j].width = 225;
            titleTxt[j].height = 30;
            titleTxt[j].x = 0;
            titleTxt[j].y = j * 70;
            //titleTxt[j].antiAliasType = AntiAliasType.ADVANCED;
            titleTxt[j].defaultTextFormat = tf3;
            titleTxt[j].text = titletext[j];
            titleTxt[j].embedFonts = true;
            addChild(titleTxt[j]);
            rewardTxt[j].width = 100;
            rewardTxt[j].height = 30;
            rewardTxt[j].selectable = false;
            rewardTxt[j].x = 200;
            rewardTxt[j].y = 30 + j * 70;
            rewardTxt[j].text = reward[j].toString();
            rewardTxt[j].setTextFormat(tf1);
            rewardTxt[j].embedFonts = true;
            rewardTxt[j].textColor = 0x000000;
            addChild(rewardTxt[j]);
            texts[j].text = acharr[j] + "/" + totnum[j];
            texts[j].setTextFormat(tf1);
            texts[j].width = 100;
            texts[j].height = 30;
            texts[j].selectable = false;
            texts[j].x = 200;
            texts[j].y = j * 70;
            texts[j].embedFonts = true;
            addChild(texts[j]);

        }
    }
public function RemoveTextboxes(){
for (var k:int = 0; k < 30; k++)
    {
       removeChild(descripTxt[k]);
       removeChild(titleTxt[k]);
       removeChild(rewardTxt[k]);
       removeChild(texts[k]);
    }
}}

我不得不稍微修改代码,并注释出在框中设置文本的位置,以使其运行(因为我缺少一些代码),但我的问题似乎是文本框被删除了,但您的绿色形状仍保留在舞台上。添加了一个向量来保存所有这些内容,并将这些内容添加到remove函数中

package {
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.text.TextFormat;
    import flash.display.Shape;
    import flash.display.Graphics;
    import flash.text.AntiAliasType;
    public class Achievements extends MovieClip
    {
        public var coinsmall:MovieClip = new MovieClip();
        public var titleText:TextField = new TextField();
        public var descripText:TextField = new TextField();
        public var reward_txt:TextField = new TextField();
        public static var texts:Vector.<TextField> = new Vector.<TextField>();
        public static var titleTxt:Vector.<TextField> = new Vector.<TextField>();
        public static var descripTxt:Vector.<TextField> = new Vector.<TextField>();
        public static var rewardTxt:Vector.<TextField> = new Vector.<TextField>();
        public static var achCoins:Vector.<MovieClip> = new Vector.<MovieClip>();
        public static var graphix:Vector.<Shape> = new Vector.<Shape>();
        public var tf1:TextFormat = new TextFormat();
        public var tf2:TextFormat = new TextFormat();
        public var tf3:TextFormat = new TextFormat();
        //Achievement Variables
        public var descriptext:Array = new Array();
        public static var acharr:Array = new Array();
        public var titletext:Array = new Array();
        public var reward:Array = new Array(25,50,250,500,200,2000,10,100,500,10,25,50,10,25,100,25,25,50,50,100,500,500,5,5,5,50,10,50,100,250);


        public function Achievements()
        {
            //Defining Objects
            //Set Up Text Formats
            //Text Format 1
            tf1.font = "Myriad pro";
            tf1.size = 20;
            tf1.color = 0x660000;
            tf1.align = "right";
            //Text Format 2
            tf2.size = 16;
            tf2.color = 0xB8461D;
            tf2.font = "Myriad Pro";
            tf2.align = "center";
            //Text Format 3
            tf3.size = 23;
            tf3.color = 0x660000;
            tf3.font = "Myriad Pro";
            tf3.align = "center";

            for (var i:int = 0; i < 30; i++)
            {
                descriptext.push("THIS IS " + i);
                texts.push(new TextField());
                titleTxt.push(new TextField());
                rewardTxt.push(new TextField());
                descripTxt.push(new TextField());
                achCoins.push(new MovieClip());
                var backRect:Shape = new Shape();
                backRect.graphics.beginFill(0x86B46D, 0.7);
                backRect.graphics.drawRoundRect(0, i*70, 300, 60, 10, 10);
                backRect.graphics.endFill();
                graphix.push(backRect);
                addChild(backRect);
            }

            //change the text in a loop;
            var acharr:Array = new Array();
            var totnum:Array = new Array(50,100,500,1000,5,10,10,100,500,25,50,100,1,1,3,1,50,100,50,100,2,5,5,5,5,20,10,50,100,250);
            for (var j:int = 0; j < 30; j++)
            {
                achCoins[j].x = 240;
                achCoins[j].y = 45 + j * 70;
                addChild(achCoins[j]);
                descripTxt[j].width = 225;
                descripTxt[j].height = 30;
                descripTxt[j].x = 0;
                descripTxt[j].y = 30 + 70 * j;
                //descripTxt[j].antiAliasType = AntiAliasType.ADVANCED;
                descripTxt[j].defaultTextFormat = tf2;
                //descripTxt[j].text = descriptext[j];
                descripTxt[j].embedFonts = true;
                addChild(descripTxt[j]);
                titleTxt[j].width = 225;
                titleTxt[j].height = 30;
                titleTxt[j].x = 0;
                titleTxt[j].y = j * 70;
                //titleTxt[j].antiAliasType = AntiAliasType.ADVANCED;
                titleTxt[j].defaultTextFormat = tf3;
                //titleTxt[j].text = titletext[j];
                titleTxt[j].embedFonts = true;
                addChild(titleTxt[j]);
                rewardTxt[j].width = 100;
                rewardTxt[j].height = 30;
                rewardTxt[j].selectable = false;
                rewardTxt[j].x = 200;
                rewardTxt[j].y = 30 + j * 70;
                //rewardTxt[j].text = reward[j].toString();
                rewardTxt[j].setTextFormat(tf1);
                rewardTxt[j].embedFonts = true;
                rewardTxt[j].textColor = 0x000000;
                addChild(rewardTxt[j]);
                //texts[j].text = acharr[j] + "/" + totnum[j];
                texts[j].setTextFormat(tf1);
                texts[j].width = 100;
                texts[j].height = 30;
                texts[j].selectable = false;
                texts[j].x = 200;
                texts[j].y = j * 70;
                texts[j].embedFonts = true;
                addChild(texts[j]);

            }
        }

        public function RemoveTextboxes(){
        trace("removing")
        for (var k:int = 0; k < 30; k++)
            {
               removeChild(descripTxt[k]);
               removeChild(titleTxt[k]);
               removeChild(rewardTxt[k]);
               removeChild(texts[k]);
                removeChild(graphix[k]);
            }
        }
    }
}
包{
导入flash.display.MovieClip;
导入flash.text.TextField;
导入flash.text.TextFormat;
导入flash.display.Shape;
导入flash.display.Graphics;
导入flash.text.AntiAliasType;
公众阶级的成就扩展了电影界
{
公共变量:MovieClip=新的MovieClip();
公共变量titleText:TextField=newtextfield();
public var descripptext:TextField=new TextField();
公共变量奖励_txt:TextField=new TextField();
公共静态变量文本:向量。=新向量。();
公共静态变量titleTxt:Vector.=新向量。();
公共静态变量描述文本:向量。=新向量。();
公共静态var rewardTxt:Vector.=新向量。();
公共静态变量:向量。=新向量。();
公共静态变量图:向量。=新向量。();
公共变量tf1:TextFormat=newtextformat();
公共变量tf2:TextFormat=new TextFormat();
公共变量tf3:TextFormat=newtextformat();
//成就变量
public var descripptext:Array=new Array();
公共静态变量acharr:Array=new Array();
public var titletext:Array=new Array();
公共var奖励:数组=新数组(25,502505002002000,10100500,10,25,50,10,25100,25,50,50100500500,5,5,50,50,10,50100250);
公共职能成就()
{
//定义对象
//设置文本格式
//文本格式1
tf1.font=“Myriad pro”;
tf1.1尺寸=20;
tf1.color=0x660000;
tf1.align=“right”;
//文本格式2
tf2.size=16;
tf2.color=0xB8461D;
tf2.font=“Myriad Pro”;
tf2.align=“中心”;
//文本格式3
tf3.1尺寸=23;
tf3.color=0x660000;
tf3.font=“Myriad Pro”;
tf3.align=“中心”;
对于(变量i:int=0;i<30;i++)
{
descripptext.push(“这是”+i);
text.push(newtextfield());
titleTxt.push(newtextfield());
rewardTxt.push(新文本字段());
descripptxt.push(newtextfield());
achCoins.push(新MovieClip());
var backRect:Shape=newshape();
backRect.graphics.beginll(0x86B46D,0.7);
backRect.graphics.drawRoundRect(0,i*70300,60,10,10);
backRect.graphics.endFill();
图形推送(后退);
addChild(backRect);
}
//在循环中更改文本;
var-acharr:Array=new-Array();
var totnum:数组=新数组(501005001000,5,10,10100500,25,50100,1,1,3,1,50100,50100,2,5,5,5,5,20,10,50100250);
对于(var j:int=0;j<30;j++)
{
[j].x=240;
[j].y=45+j*70;
addChild(achCoins[j]);
descripptxt[j].宽度=225;
descripptxt[j].高度=30;
descripptxt[j].x=0;
descripptxt[j].y=30+70*j;
//descripptxt[j].抗锯齿类型=抗锯齿类型.ADVANCED;
descripptxt[j].defaultTextFormat=tf2;
//DescriptText[j].text=DescriptText[j];
descripptxt[j].embedFonts=true;
addChild(descripptxt[j]);
titleTxt[j].宽度=225;
titleTxt[j].高度=30;
titleTxt[j].x=0;
titleTxt[j].y=j*70;
//titleTxt[j].抗锯齿类型=抗锯齿类型.ADVANCED;
TitleText[j].defaultTextFormat=tf3;
//titleTxt[j].text=titletext[j];
titleTxt[j].embedFonts=true;
addChild(titleTxt[j]);
rewardTxt[j].宽度=100;
报酬TXT[j].高度=30;
rewardTxt[j].Selective=false;
报酬TXT[j].x=200;
报酬TXT[j].y=30+j*70;
//rewardTxt[j].文本=奖励[j].toString();
rewardTxt[j].setTextFormat(tf1);
rewardTxt[j].embedFonts=true;
rewardTxt[j].textColor=0x000000;
addChild(rewardTxt[j]);
//text[j].text=acharr[j]+“/”+totnum[j];
文本[j].setTextFormat(tf1);
文本[j].宽度=100;
文本[j].高度=30;
文本[j]。可选=假;
文献[j].x=200;
文本[j].y=j*70;
text[j].embedFonts=true;
addChild(文本[j]);
}
}
公共函数removextbox(){
跟踪(“删除”)
for(var k:int=0;k<30;k++)
{
removeChild(descripptxt[k]);
removeChild(titleTxt[k]);
removeChild(rewardTxt[k]);
removeChild(文本[k]);
removeChild(graphix[k]);
}
}
}
}
我还必须将您的自定义类更改回MovieClip和Te
public function RemoveTextboxes(){
for (var k:int = 0; k < 30; k++)
    {
       removeChild(descripTxt[k]);
       removeChild(titleTxt[k]);
       removeChild(rewardTxt[k]);
       removeChild(texts[k]);
    }
}
achievementback.RemoveTextBoxes()
package 
{
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.display.Shape;
import flash.display.Graphics;
import flash.text.AntiAliasType;
public class Achievements extends MovieClip
{
    public var backRect:Shape = new Shape();
    public var coinsmall:MovieClip = new coinSmall();
    public var titleText:MyTextField = new MyTextField();
    public var descripText:MyTextField = new MyTextField();
    public var reward_txt:MyTextField = new MyTextField();
    public static var texts:Vector.<TextField> = new Vector.<TextField>();
    public static var titleTxt:Vector.<TextField> = new Vector.<TextField>();
    public static var descripTxt:Vector.<TextField> = new Vector.<TextField>();
    public static var rewardTxt:Vector.<TextField> = new Vector.<TextField>();
    public static var achCoins:Vector.<MovieClip> = new Vector.<MovieClip>();
    public var tf1:TextFormat = new TextFormat();
    public var tf2:TextFormat = new TextFormat();
    public var tf3:TextFormat = new TextFormat();
    //Achievement Variables
    public var descriptext:Array = new Array();
    public static var acharr:Array = new Array();
    public var titletext:Array = new Array();
    public var reward:Array = new Array(25,50,250,500,200,2000,10,100,500,10,25,50,10,25,100,25,25,50,50,100,500,500,5,5,5,50,10,50,100,250);


    public function Achievements()
    {
        //Defining Objects
        //Set Up Text Formats
        //Text Format 1
        tf1.font = "Myriad pro";
        tf1.size = 20;
        tf1.color = 0x660000;
        tf1.align = "right";
        //Text Format 2
        tf2.size = 16;
        tf2.color = 0xB8461D;
        tf2.font = "Myriad Pro";
        tf2.align = "center";
        //Text Format 3
        tf3.size = 23;
        tf3.color = 0x660000;
        tf3.font = "Myriad Pro";
        tf3.align = "center";
        //Text Box: Fraction Completed

        //Text Box: Reward Amount For Each Achievement
        //Text Box: Description of Achievement

        for (var i:int = 0; i < 30; i++)
        {
            texts.push(new TextField());
            titleTxt.push(new TextField());
            rewardTxt.push(new TextField());
            descripTxt.push(new TextField());
            achCoins.push(new coinSmall());
            backRect.graphics.beginFill(0x86B46D, 0.7);
            backRect.graphics.drawRoundRect(0, i*70, 300, 60, 10, 10);
            backRect.graphics.endFill();
            addChild(backRect);
        }

        //change the text in a loop;
        var acharr:Array = new Array();
        var totnum:Array = new Array(50,100,500,1000,5,10,10,100,500,25,50,100,1,1,3,1,50,100,50,100,2,5,5,5,5,20,10,50,100,250);
        for (var j:int = 0; j < 30; j++)
        {
            achCoins[j].x = 240;
            achCoins[j].y = 45 + j * 70;
            addChild(achCoins[j]);
            descripTxt[j].width = 225;
            descripTxt[j].height = 30;
            descripTxt[j].x = 0;
            descripTxt[j].y = 30 + 70 * j;
            //descripTxt[j].antiAliasType = AntiAliasType.ADVANCED;
            descripTxt[j].defaultTextFormat = tf2;
            descripTxt[j].text = descriptext[j];
            descripTxt[j].embedFonts = true;
            addChild(descripTxt[j]);
            titleTxt[j].width = 225;
            titleTxt[j].height = 30;
            titleTxt[j].x = 0;
            titleTxt[j].y = j * 70;
            //titleTxt[j].antiAliasType = AntiAliasType.ADVANCED;
            titleTxt[j].defaultTextFormat = tf3;
            titleTxt[j].text = titletext[j];
            titleTxt[j].embedFonts = true;
            addChild(titleTxt[j]);
            rewardTxt[j].width = 100;
            rewardTxt[j].height = 30;
            rewardTxt[j].selectable = false;
            rewardTxt[j].x = 200;
            rewardTxt[j].y = 30 + j * 70;
            rewardTxt[j].text = reward[j].toString();
            rewardTxt[j].setTextFormat(tf1);
            rewardTxt[j].embedFonts = true;
            rewardTxt[j].textColor = 0x000000;
            addChild(rewardTxt[j]);
            texts[j].text = acharr[j] + "/" + totnum[j];
            texts[j].setTextFormat(tf1);
            texts[j].width = 100;
            texts[j].height = 30;
            texts[j].selectable = false;
            texts[j].x = 200;
            texts[j].y = j * 70;
            texts[j].embedFonts = true;
            addChild(texts[j]);

        }
    }
public function RemoveTextboxes(){
for (var k:int = 0; k < 30; k++)
    {
       removeChild(descripTxt[k]);
       removeChild(titleTxt[k]);
       removeChild(rewardTxt[k]);
       removeChild(texts[k]);
    }
}}
function achievementExit():void
    {
        removeChild(back1);
        removeChild(coin_sm);
        removeChild(coinAmt);
        removeChild(completed);
        removeChild(achTit);
        removeChild(achback);
        achievementback.RemoveTextBoxes()
        removeChild(achievementback)
        removeChild(scrollPane);
    }
package {
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.text.TextFormat;
    import flash.display.Shape;
    import flash.display.Graphics;
    import flash.text.AntiAliasType;
    public class Achievements extends MovieClip
    {
        public var coinsmall:MovieClip = new MovieClip();
        public var titleText:TextField = new TextField();
        public var descripText:TextField = new TextField();
        public var reward_txt:TextField = new TextField();
        public static var texts:Vector.<TextField> = new Vector.<TextField>();
        public static var titleTxt:Vector.<TextField> = new Vector.<TextField>();
        public static var descripTxt:Vector.<TextField> = new Vector.<TextField>();
        public static var rewardTxt:Vector.<TextField> = new Vector.<TextField>();
        public static var achCoins:Vector.<MovieClip> = new Vector.<MovieClip>();
        public static var graphix:Vector.<Shape> = new Vector.<Shape>();
        public var tf1:TextFormat = new TextFormat();
        public var tf2:TextFormat = new TextFormat();
        public var tf3:TextFormat = new TextFormat();
        //Achievement Variables
        public var descriptext:Array = new Array();
        public static var acharr:Array = new Array();
        public var titletext:Array = new Array();
        public var reward:Array = new Array(25,50,250,500,200,2000,10,100,500,10,25,50,10,25,100,25,25,50,50,100,500,500,5,5,5,50,10,50,100,250);


        public function Achievements()
        {
            //Defining Objects
            //Set Up Text Formats
            //Text Format 1
            tf1.font = "Myriad pro";
            tf1.size = 20;
            tf1.color = 0x660000;
            tf1.align = "right";
            //Text Format 2
            tf2.size = 16;
            tf2.color = 0xB8461D;
            tf2.font = "Myriad Pro";
            tf2.align = "center";
            //Text Format 3
            tf3.size = 23;
            tf3.color = 0x660000;
            tf3.font = "Myriad Pro";
            tf3.align = "center";

            for (var i:int = 0; i < 30; i++)
            {
                descriptext.push("THIS IS " + i);
                texts.push(new TextField());
                titleTxt.push(new TextField());
                rewardTxt.push(new TextField());
                descripTxt.push(new TextField());
                achCoins.push(new MovieClip());
                var backRect:Shape = new Shape();
                backRect.graphics.beginFill(0x86B46D, 0.7);
                backRect.graphics.drawRoundRect(0, i*70, 300, 60, 10, 10);
                backRect.graphics.endFill();
                graphix.push(backRect);
                addChild(backRect);
            }

            //change the text in a loop;
            var acharr:Array = new Array();
            var totnum:Array = new Array(50,100,500,1000,5,10,10,100,500,25,50,100,1,1,3,1,50,100,50,100,2,5,5,5,5,20,10,50,100,250);
            for (var j:int = 0; j < 30; j++)
            {
                achCoins[j].x = 240;
                achCoins[j].y = 45 + j * 70;
                addChild(achCoins[j]);
                descripTxt[j].width = 225;
                descripTxt[j].height = 30;
                descripTxt[j].x = 0;
                descripTxt[j].y = 30 + 70 * j;
                //descripTxt[j].antiAliasType = AntiAliasType.ADVANCED;
                descripTxt[j].defaultTextFormat = tf2;
                //descripTxt[j].text = descriptext[j];
                descripTxt[j].embedFonts = true;
                addChild(descripTxt[j]);
                titleTxt[j].width = 225;
                titleTxt[j].height = 30;
                titleTxt[j].x = 0;
                titleTxt[j].y = j * 70;
                //titleTxt[j].antiAliasType = AntiAliasType.ADVANCED;
                titleTxt[j].defaultTextFormat = tf3;
                //titleTxt[j].text = titletext[j];
                titleTxt[j].embedFonts = true;
                addChild(titleTxt[j]);
                rewardTxt[j].width = 100;
                rewardTxt[j].height = 30;
                rewardTxt[j].selectable = false;
                rewardTxt[j].x = 200;
                rewardTxt[j].y = 30 + j * 70;
                //rewardTxt[j].text = reward[j].toString();
                rewardTxt[j].setTextFormat(tf1);
                rewardTxt[j].embedFonts = true;
                rewardTxt[j].textColor = 0x000000;
                addChild(rewardTxt[j]);
                //texts[j].text = acharr[j] + "/" + totnum[j];
                texts[j].setTextFormat(tf1);
                texts[j].width = 100;
                texts[j].height = 30;
                texts[j].selectable = false;
                texts[j].x = 200;
                texts[j].y = j * 70;
                texts[j].embedFonts = true;
                addChild(texts[j]);

            }
        }

        public function RemoveTextboxes(){
        trace("removing")
        for (var k:int = 0; k < 30; k++)
            {
               removeChild(descripTxt[k]);
               removeChild(titleTxt[k]);
               removeChild(rewardTxt[k]);
               removeChild(texts[k]);
                removeChild(graphix[k]);
            }
        }
    }
}
for (var k:int = 0; k < 30; k++)
        {
            achievementback.removeChild(achievementback.descripTxt[k]);
            achievementback.removeChild(achievementback.titleTxt[k]);
            achievementback.removeChild(achievementback.rewardTxt[k]);
            achievementback.removeChild(achievementback.texts[k]);
        }