我的第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个代码一样?