0

次のような可能性があります: フレーム 1 では、ユーザー インタラクション (グラフィックのドラッグ ドロップなど) があり、ユーザーがボタンをクリックすると、ユーザーからの入力を取得するためのフィールドであるフレーム 2 またはフレーム 3 が開き、ユーザーが終了すると、フレーム 1 に戻ります。しかし、フレームは「リセット」されていませんか?ここで説明したことを試しましたが、グローバル変数を使用してフレーム 2 からフレーム 1 にデータを送信することもできますが、フレーム 1 はすべてのユーザー アクションがクリーンであるため、この状況でフレーム 1 をメモリなどに保持する方法はありますか? ?

4

2 に答える 2

1

フレームが初期化されている場合、前または次のフレームに移動するのが自然です。保存する方法はありません。つまり、フレームの移動は次の概念です。removeChild(previous-stage)addChild(next-stage) の経験では、フレームを制御するスクリプト コードが複雑になることは非常に望ましくありません。メンテナンスが難しく、将来的にはコードの可読性が非常に低下します。それ以上は1枠で処理することをお勧めします。オブジェクトの場所、サイズ、ステータスの 1 つのフレームのようなものを変数として格納すると、それを復元できるため、と考える方が合理的です。

于 2012-08-10T16:12:50.067 に答える
0

Flash と AS3 を一緒に使用している場合は、次のコードを挿入できます。

gotoAndStop(3); // 3 はフレームの番号です

使用している場合:

gotoAndPlay(3); // タイムラインが停止マークを見つけるまで、3 からフレームの再生を開始します。

そのため、必要なフレームにストップをかける必要があります。例: stop();

このチュートリアルをチェックしてください: http://www.youtube.com/watch?v=9N9vE7wjoc4

于 2012-08-10T15:19:13.133 に答える