私のフラッシュ ゲームには、複数のフレームを持つタイムラインが存在します (タイムラインを避けるべきであることはわかっています)。ゲームのポイントは、ポイント アンド クリック アドベンチャーです。部屋に出入りすると、拾うことができるオブジェクトが生成され、それに応じて破壊されます。今私の問題は、フレーム14(フレーム12からアクセス可能)に入ると、別のアイテムがある場合に拾うことができる一枚の紙を作成することです。ここで私の問題は、紙を拾えない、または拾わずにフレーム 12 に戻る場合 (終了はフレーム 12 のみ)、他のオブジェクトをクリックすることはできず、基本的にフレーム 12 でスタックします。他の部屋を出入りするときは正常に機能しますが、フレーム14の紙には何らかの理由で機能しません.
オブジェクトを削除する私のコードは次のように機能します
私の Main.as Documentclass には、ゲームが開始されるとすぐに次のことを行う関数が呼び出されます。
if (lastframe == 14)
{
trace (prop.numChildren);
while (prop.numChildren )
{
prop.removeChildAt(0);
}
}
lastframe 変数は、フレームから移動するときに確立されます。この関数は、フレーム自体で見つかります (各終了関数は、それぞれのフレームで実行されます)。
function exitKantine(event:MouseEvent):void
{
Main.lastframe = 14;
gotoAndStop(12);
}
プロップを削除する関数は、実際にはプロップを削除しますが、他のすべてのクリック可能なオブジェクトを使用できなくします。
私の質問を見てくれてありがとう、そしてあなたの提案を前もって感謝します