flash初心者です。
cs4でAS3.0を使っています。
ボタンをクリックするとgotoAndPlayでラベルの指定してあるフレームに飛ぶように設定したいのですが、クリックしても全く反応してくれません。
ボタンは「next」と「top」の2つを画像(ボタンシンボル)で作成しています。
アニメーション後にこの2つのボタンが出て、それぞれをクリックすると別のアニメーションに飛ぶという流れを考えています。
記述したAS3.0は下記です。
---------------------------
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」とつけています。
ちなみに、エラーは何も出ていません。
ただ、変数を定義しているはじめの2~3行目を抜くと下記のエラーが出ていました。
---------------------------
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
at top_main_fla::MainTimeline/frame251()
---------------------------
どうしたら良いか、どなたか教えてください。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
作ったボタンになにもSpriteを入れてないし
addChildもしてないみたいですが
もし、ステージ上の既存のインスタンスを
ボタンにしようとしてるのならこれは
新しくボタンを作る記述になっているので
そもそもそこから間違いです
多分topBtn01とnextBtn01という
既存のボタンのインスタンスが
タイムラインに現れるフレームに
これを記述してるんだと憶測しますが
タイムラインに途中から現れたインスタンスは
一度ENTER_FRAMEを待たないとアクセスできません
ですからこのフレームに書きたいなら
ENTER_FRAMEイベントを一度まってから
addEventListenerをするか
あるいは1フレーム目でボタンを作っておいて
visible=falseにするなりremoveChildしておいて
このフレームにきたらvisible=trueか
addChildするなりするようにするかです
この回答への補足
回答ありがとうございました。
スクリプトの実行タイミングってあるのですね。
ボタンの現れ方はENTER_FRAMEを使っているのではなく、
キーフレームでアニメーションさせているので、
どうやらキーフレームを打ってからインスタンス名をつけ、
アクションスクリプトを書いたのが問題のようでした。
H240S18B73さんのヒントを元に試行錯誤したら解決できました。
ありがとうございました。
すいません、補足の文章にお礼を書いてしまいました。
今回は僕の質問が説明不足の部分もありましたね。
すみませんでした。
ただ、H240S18B73さんのヒントをきっかけに解決できました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- その他(プログラミング・Web制作) uwscとWinShotを使いスクリーンショットを撮る 1 2022/06/30 21:15
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript 【Javascript】ボタンクリックで2つのclassに対し、それぞれ別のclassを追加したい 1 2022/07/29 20:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
即自動計算のスクリプト
-
マウスオーバーで色が薄くなる...
-
ボタンの深度で
-
テキストボックスにセルの値を...
-
VBAで改行の入ったデータの正規...
-
プログラミング、アーキテクチ...
-
テキストボックスの中身をリセ...
-
【Photoshop】レイヤー効果の境...
-
テキストエリア内の文字列にリ...
-
ipconfig /releaseって何ですか?
-
【VB.NET】別Formのボタンが押...
-
【ExcelVBA】ファイル名をセル...
-
SNMPの標準MIBについて
-
フォームのテキストの入力数字...
-
Access2000 実行時エラー '3061':
-
IP Address 入力フォームについて
-
FLASHのActivescriptでオブジェ...
-
photoshopで書いた四角の枠の中...
-
VB.NETで数十行のプログラムを...
-
YOASOBI
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
arduino プログラムについて
-
×ボタンを無効化したいのですが...
-
VB 基本的なプログラム √ ...
-
FlashからPHPへの値の受け渡し
-
ダブルクリックを無効にするには
-
ボタンをクリックして画面遷移...
-
FLASH ボタンフォーカスインし...
-
移動位置が狂ってしまう
-
ボタンと連動したフェードイン...
-
FlashからPHPへの変数の渡し方...
-
FLASH MX ロールオーバーボタン
-
Flashのロゴ
-
指定したURLを開くアクショ...
-
ムービークリップの中のボタン...
-
FLASHからメールの送付
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
プログラミング、アーキテクチ...
おすすめ情報