![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
こんにちは、Flash初心者です。
アクションスクリプト3.0にて、時計を作っています。
時計は完成したものの、シーンを移動するボタンを作成したところ、
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at sushi_fla::MainTimeline/updateDate2()[sushi_fla.MainTimeline::frame4:13]
このようなエラーメッセージが出てきました。
■1フレーム目■
1フレーム目のプログラムにTOPに戻るボタンのプログラムを記載しています。
top2nd_btn.addEventListener(MouseEvent.CLICK, fl_top22);
function fl_top22(event:MouseEvent):void
{
gotoAndPlay(1,"TOP");
}
■2フレーム目■
プログラムソースは、下記の通りで、2フレーム目に記載しております。
//時計のプログラム
addEventListener(Event.ENTER_FRAME, updateDate2);
function updateDate2(event:Event):void
{
//Dateクラスの設定
var dateObj = new Date();
//時間
tanshin2_mc.rotation = dateObj.hours*360/12 + dateObj.minutes*360/12/60;
//分
choshin2_mc.rotation = dateObj.minutes*360/60 + dateObj.seconds*360/60/60;
//秒
secondhand2_mc.rotation = dateObj.seconds*360/60 + dateObj.milliseconds*360/60/1000;
}
//この画面でストップ
stop();
このソースでタイムラインの秒針Byoshin・長針Choshin・短針Tanshinの3つを動かしております。
(Bisuやバックグランドは飾りです)
アドビヘルプだと、Null にプロパティがないそうですが、時計は、永遠に回り続けるため、一つのフレームでアクションが完結することがありません。
その為、フレームを変えてもうまく行きませんでした。
初心者でどこが駄目なのかわからず、泣きそうです。
お分かりになる方がおりましたら、お知らせくださいませ。
どうぞ、よろしくお願いいたします。
![「Error#1009 時計のシーン移動ボ」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/d/983002_5497bc90186ac/M.jpg)
No.1ベストアンサー
- 回答日時:
別の "TOP" シーン にジャンプした後も,
addEventListener(Event.ENTER_FRAME, updateDate2);
が有効になり続けるため
各針への参照が切れてしまうのが原因ではないかと思います。
フレーム1 のスクリプトを
次のように変更すると(1行付け加えると)
無事にパブリッシュできるような気がします。
top2nd_btn.addEventListener(MouseEvent.CLICK, fl_top22);
function fl_top22(event:MouseEvent):void
{
//1フレーム進む時間ごとに毎回
//updateDate2 を実行させるのを取り消す↓
removeEventListener(Event.ENTER_FRAME, updateDate2);
gotoAndPlay(1,"TOP");
}
BlurFiltan 様
はじめまして。
早速のご回答ありがとうございます。
無事に、シーン移動が出来るようになりました。
本当にありがとうございます。
取り急ぎ、お礼まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Flash IE6でプログレスバーが...
-
WEBブラウザの重複起動の禁止
-
【C#】wavファイルの複数同時再生
-
メモリに読み込んだ音源のPlayS...
-
FLASHでmp3プレイヤー
-
外部ドメインで編集不可の子フ...
-
VB6のスクロールバー付きフレー...
-
フラッシュで逆再生中の停止に...
-
メガネ ウェリントン どこの国...
-
大元のタイムラインの変数を初...
-
複数のsoundを1つのon/offボタ...
-
フレームでページ分かれていて...
-
imovie9の書き出し時間が長過ぎ...
-
ビルダー フレームページから...
-
【理系】フレームと時間を対応...
-
インターネットエクスプローラ...
-
VBAでIE操作時のLocationURLとURL
-
車の運転時のメガネ 縁なし(...
-
MC内のフレームをrootにペース...
-
左フレームの選択結果を右フレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WEBブラウザの重複起動の禁止
-
AS3.0で子MCから他の子MCの...
-
Math.ramdom()を特定回数繰り返す
-
ループ再生のflashをタイムライ...
-
Excel VBA SetFocus
-
ASではどうやって記述するのか
-
フラッシュ初心者ですが
-
Flash lite1.0の計算クイズ
-
ActionScriptで関数とは?
-
プルダウンメニューとフェード...
-
Smartyのテンプレートについて
-
Error#1009 時計のシーン移動ボ...
-
秒と同期してMCを動作させる方法
-
キーボードを押した時のムービ...
-
ボタンシェイプにリンクを張ると…
-
FLASH LITE1.1のテキスト入力に...
-
ActionScript3.0でエラーがでる
-
actionscriptでfor文が正常に動...
-
loadMovieで読み込んだswf
-
ボタンとASが1フレーム目にない...
おすすめ情報