質問

ボタンを操作するときは、リスナーとそれが使用する関数を設定しますが、ボタンをアニメーション化したり、後のフレームの他の場所に表示したりすると、オブジェクトが存在しないというエラーが表示されます。

より一般的または正しいアプローチは何ですか?フレーム1に関数を設定し、ボタンが入ったフレームにリスナーをアタッチしますか?または、必要なフレームが表示されるまでボタンを常に表示しないようにしますか?または別のアプローチがありますか?

役に立ちましたか?

解決

それは正しい。後で別のフレームでボタンを作成するだけの場合、ボタンは存在せず、エラーが発生します。

ベストプラクティスは、すべてのコードを1か所にまとめることです。 ActionScriptを別のフレームに配置し始めるとすぐに、管理と保守が難しくなります。

フレーム1で関数を設定してから、別のフレームにリスナーを追加するよりも、非表示/表示または有効化/無効化することをお勧めします。これにより、すべてのコードがフレーム1にあることがわかります。

個人的には、最初のフレームにコードがあるかのようにフレームを使用するのは好きではなく、クリップを再生すると、もう一度再生すると、持っていたローカルデータが失われますこのプロジェクトにとってそれほど問題ではありません)。タイムラインを介してコードを拡散することによって引き起こされる混乱(自分ではない他の人)を直接目にしました。

常に1つのフレームを持ち、必要に応じて非表示および表示するレイヤーを作成することをお勧めします。アニメーションがある場合はMovieClipに入れて、フレーム1のステージに配置します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top