※ ChatGPTを利用し、要約された質問です(原文:こんにちは。
)
ActionScript2.0でステージ上のインスタンスの名前を取得する方法
2010/01/19 19:29
このQ&Aのポイント
Flash初心者のため、ActionScript2.0でステージ上のインスタンスの名前を取得する方法を教えてください。
ステージ上のインスタンスをクリックした際、そのインスタンスの名前を取得し、変数に格納して後の処理に使いたいです。
具体的な使用例として、インスタンスにつけられた名前に応じてシーンにジャンプするスクリプトを作成する際に、クリックしたインスタンスの名前を取得する方法を知りたいです。
こんにちは。
flash初心者なのですが、actionscript2.0でわからないことがあります。
ステージ上のインスタンスをクリックしたとき、そのインスタンスの名前を取得する方法はあるのでしょうか。
やりたいこととしては、a,b,c・・・などの名前がついたインスタンスがステージに配置されているとき、aをクリックするとシーンaにジャンプし、bをクリックするとシーンbにジャンプする(以下同様)というスクリプトを書きたいと思っています。
a.onRelease = function(){
gotoAndPlay(a,1);
}
b.onRelease = function(){
gotoAndPlay(b,1);
}
などのように一つひとつ記述すればよいのですが、それぞれ構文は全く同じため、
「ひとまとめにして記述できれば短くできるなあ。クリックしたインスタンスの名前が取得できれば、それを変数に格納して、その後の処理に使えるかも!?」
と思った次第です。
素人考えかもしれませんが、ヒントをいただけるとありがたいです。
質問の原文を閉じる
質問の原文を表示する
補足
とても丁寧に回答してくださり、ありがとうございます。 シーンについてはリンク先も拝見して、概ね理解できた、と思うのですが、 実際に書かれているスクリプトを試してみたところ、うまくいきません。 シーンを3つ用意して、それぞれの最初のフレームラベルをa,b,cとし、さらにa,b,cという3つのインスタンスをそれぞれのシーンの最初のフレームに配置し、スクリプトを試してみました。 すると、aをクリックするとそのままのシーン(フレームa)のはずなのに、次のシーン(フレームb)にジャンプしてしまいます。さらにそこでaをクリックすると次のシーン(フレームc)にジャンプします。 これはどうしてなのでしょうか。