0

Flash でこの特定のボタン クラスを呼び出しcont_buttonて、ループから抜け出すために使用することになっているとしますが、このクラスを複数回使用したいとします。このクラスのすべてのインスタンスに何らかのパラメーターを与えて、どのフレームに移動する必要があるかを知る方法はありますか?

例:

フレーム 200に のインスタンスがありcont_button、200 と 210 の間にループがありcont_buttonますgotoAndPlay(211)。しかし後で、フレーム 315 にボタンの別のインスタンスがあり、315 と 325 の間のループがあります。各インスタンスが、変数を使用して具体的に移動する必要があるフレームを認識できるようにする方法はありますか? それとも、個別のアクション スクリプト ファイルを作成する必要がありますか?

ActionScript にはかなり慣れていないので、助けていただければ幸いです。お勧めの AS3 のコーディング リファレンスがあれば、喜んで調べます。

4

2 に答える 2

0

あなたが言うように、あなたはボタンの各インスタンスにパラメータを渡す必要があります。これを行うにはさまざまな方法がありますが、インスタンス名を使用して行うようにしたいと思います。

各ボタンにloopBreakTo211loopBreakTo326などの名前を付けることができ、ボタンのクラスには次の名前が付けられます。

var breakFrame:Number = Number(name.replace("loopBreakTo", ""));
(parent as MovieClip).gotoAndPlay(breakFrame);

確かに、これは非常に堅牢な方法ではありません(たとえば、ボタンの名前が間違っていて、breakFrameがNaNになると壊れるので、そのためのチェックを追加することをお勧めします)が、パラメーターをタイムラインのどこかにある代わりにインスタンス。

于 2013-01-17T21:44:31.520 に答える
0

もちろん、これは可能です。これを行う1つの方法は、フレーム番号をクラス変数にすることです。ボタンがクリックされると、ハードコードされた番号ではなく、格納されている値を参照します。より良いアイデアを得るために、ボタンクラスの関連部分を投稿できますか?

于 2013-01-14T01:46:05.797 に答える