了解しました。クリックするとフレーム15に移動するボタンがあります。xpsafetyが0の場合、子を作成し、xpsafetyを1に設定します。したがって、ボタンをもう一度クリックしても、子は表示されず、計算が実行されます。
名声10:
var xpsafety:int = 0;
var xpclip:MovieClip = new xp();
RememberButton.addEventListener(MouseEvent.CLICK, GoToRemember);
function GoToRemember(evt:MouseEvent):void {
gotoAndPlay(15, "Scene 1");
if (xpsafety == 0) {
addChild(xpclip);
xpclip.x=41;
xpclip.y=835;
calculateExp(8);
xpsafety = xpsafety +1;
}
}
フレーム15:
stop();
BackButton.addEventListener(MouseEvent.CLICK, GoBackSafety);
function GoBackSafety(evt:MouseEvent):void {
gotoAndPlay(10, "Scene 1");
removeChild(xpclip);
}
私が得るエラーはこれです:ArgumentError:エラー#2025:提供されたDisplayObjectは呼び出し元の子でなければなりません。
それが何を意味するのかわかりません、何かヒントはありますか?どうぞよろしくお願いします。
他の問題ですが、xpsafetyが0に等しくないにもかかわらず、おそらく関連しています(calculateExp(8)が発生するため、関数はオフになります(私は知っています)。