如何"重启"我的as3代码

时间:2017-11-03 02:56:49

标签: actionscript-3

我的第4帧上有一些AS3代码。

var words:Array = new Array; //a mini database to hold the words
var current_word:String; //used to hold the current word being tested
var ques_num:int; //used to track the question number
var tileArray:Array = new Array; //array of tile objects
var targetArray:Array = new Array; //array of target areas
var scramble_Array:Array = new Array; //array used to scramble the word

getword();

function getword() {

            words=["screen"];
            current_word=words[ques_num];
            setTiles(current_word.length);
            ques_num++;
        }//getword


         function setTiles(a) {tileArray=[ ];
            for(i=0;i<a;i++){
                var tempclip:Tile =new Tile;addChild(tempclip);
                tempclip.x=150+(i*120);tempclip.y=500;tempclip.tag=i;
                tempclip.original_posx=tempclip.x;
                tempclip.original_posy=tempclip.y;
                tileArray[i]=tempclip;

                var tempclip2:Placeholder =new Placeholder;addChild(tempclip2);
                tempclip2.x=150+(i*120);tempclip2.y=620;
                targetArray[i]=tempclip2;

            }//for i
            scramble_word(a);
        }//setTiles

我想在用户可以点击的位置放置一个按钮,以便返回到第1帧。

goBack1.addEventListener(MouseEvent.CLICK, gotoOne, false, 0, true);
function gotoOne(event:MouseEvent):void{
gotoAndStop(1);
}

当我这样做时,我们仍然可以看到第4帧的孩子......

所以我删除了它们。

     trace("clear_board");
            removeChild(checker);
            pauser=false;
            for(i=0;i<tileArray.length;i++){
            removeChild(tileArray[i]);
            removeChild(targetArray[i]);
            }
            }

但现在,当用户返回第4帧时,会显示错误:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at RECUPERE_jeumuseev1_fla::Jules_108/getword()[RECUPERE_jeumuseev1_fla.Jules_108::frame4:95]

第95行是:

setTiles(current_word.length);

我认为这个错误来自于我已经删除了&#34; tileArray [i]但我不确定..

你有什么建议我可以简单地重新启动&#34;这个框架中的所有代码,就像用户第一次使用第4个代码一样?

0 个答案:

没有答案