Flash Professional CS6 では、プロジェクトのメイン クラスの 1 つで、オブジェクトのプロパティ ウィンドウに直接書き込まれたインスタンス名が表示されません。この問題はこれまで見たことがありません。インスタンス名を表示する必要があります。誰かが何か考えがありますか?
2 に答える
あなたのgotoAndStop()
ステートメントはすぐに Flash にフレームの変更を強制するわけではないため、これらの 2 つのステートメントが次々と来る場合、それらは両方ともBox1
まだ null である前のフレームのコンテキストで実行されます。フレーム間を移動するときにデータの整合性をサポートするために、いくつかのプリミティブ変数 (int、String、おそらく何かの配列まで) を使用する必要があります。これらはどこかで初期化され (配列の場合)、タイムライン コード全体で使用されます。
(null) を返すことは、そこにないことを意味します。実装したコードがあればいいのですが。変数がフラッシュでグローバルであることを確認する簡単な方法を次に示します。
新しいフラッシュ ファイルを作成し、空の movieClip の「コンテナ」を作成し、プロジェクト全体をその MovieClip 内に作成してメイン タイムラインとして扱い、すべてのアクション スクリプトをメイン ステージのタイムラインに配置して、何かを参照する場合:
container.myObject.x = 50
container.gotoAndStop(5);
このようにすることで、すべてが常に利用可能になります。欠落しているアイテムや変数について心配する必要がないため、良い習慣だと思います。また、すべてのコンテンツが MovieClip(コンテナ) 内にあるため、プロジェクトをプロジェクトからプロジェクトに簡単に移動できます。メイン タイムラインでフレームを再コピーするよりもはるかに簡単です。