cs4、AS3.0で、

2つのボタンシンボルをクリックしても、ラベルの指定してあるフレームに飛びません。

-----------------
stop();

var topBtn01:SimpleButton = new SimpleButton();
var nextBtn01:SimpleButton = new SimpleButton();

topBtn01.addEventListener(MouseEvent.CLICK,top01Click);
nextBtn01.addEventListener(MouseEvent.CLICK,next01Click);

function top01Click(event:MouseEvent):void{
gotoAndPlay("top01");
}

function next01Click(event:MouseEvent):void{
gotoAndPlay("next01");
}

-------------
それぞれのボタンにインスタンス名を「topBtn01」「nextBtn01」とつけています。

どなたか教えてください。
よろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 登録:2010/01/22 17:03:25
  • 終了:2010/01/23 15:17:34

ベストアンサー

id:kreuz2nd No.1

kreuz2nd回答回数9ベストアンサー獲得回数12010/01/22 22:51:22

ポイント60pt

おそらくステージにボタンインスタンスを置いたうえでのコードと解釈して話を進めます

自信があるわけではありませんが、恐らく、newしているのが原因だと思われます。

new SimpleButton()することによってtopBtn01という変数は新しいSimpleButtonへの参照となっています。つまり、ステージ上にあるtopBtn01とは別のSimpleButtonを作っていることになっているのではと思います。

var topBtn01:SimpleButton = new SimpleButton();

var nextBtn01:SimpleButton = new SimpleButton();

の部分を

var topBtn01:SimpleButton;

var nextBtn01:SimpleButton;

という風にすると、動作すると思います。

id:good_flat

回答ありがとうございます。

指摘していただいた部分を直したのですが、そうするとエラーが出てしまいます。

-------------------

TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。

-------------------

ボタンインスタンスにもちゃんとインスタンス名を入れているのですが…。

2010/01/23 12:11:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません