フラッシュ as3 に次のコードがありますが、swf にコンパイルし、ゲームオーバー画面からオプション ページに戻るボタンの 1 つをクリックすると、次のようなエラーが発生しました。
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/removeChild()
at FourSeasonsOfElements_v47_fla::MainTimeline/removeWinterScene()
at FourSeasonsOfElements_v47_fla::MainTimeline/playAgain()
フレーム 3 (ゲームオーバー画面) のコードは次のとおりです。
playagainbutton.addEventListener(MouseEvent.CLICK, playAgain);
function playAgain(event:MouseEvent){
gotoAndStop("options");
removeWinterScene();
removeAutumnScene();
removeSummerScene();
MovieClip(root).gameTime = 0;//reset time
}
1 から 7 タイムラインまでの長いキーフレームでのアクション:
function removeWinterScene(){
MovieClip(root).removeChild(winterbg);
MovieClip(root).removeChild(shadebg1);
MovieClip(root).removeChild(winterHeading);
}
他のフレーム 7 の冬のゲーム シーン フレームには、タイムラインにコードがあります。
stop();
var winterbg:WinterScene = new WinterScene();
var shadebg1:fadeShade = new fadeShade();
var winterHeading:WinterSeasonTitle = new WinterSeasonTitle();
addChildAt(winterbg,0);//move the winter background in the background.
addChildAt(shadebg1,1);
addChildAt(winterHeading,1);
winterHeading.x = 200;
解決に関するご支援をいただければ幸いです。