0

これはプロジェクトの続きです... 1021: アクションスクリプトで関数定義が重複しています

インタラクティブなフラッシュ プロジェクトを作成しています...17 個の個別のシーンがあります...

イントロシーン「Main_Sequence」 15 個別タイトル曲ページ ....

イントロ シーンが再生され、デフォルトで (コーディングなしで) 「Main_ Sequence」にジャンプします。

「Main_Sequence」には、再生されるはずのアニメーションがあり (以前は正常に動作していました)、釣り上げられるとシーケンス全体が「停止」するはずです (実装する場所がわからstop();ないため、次のシーンに移動しません)。 )

次に、画面上のすべての音符にマウスを合わせると、マウスオーバー効果があります....曲のタイトルをクリックすると、その曲のラベルが付いた特定のシーンに「ジャンプ」するはずで、ホームボタンが表示されますあなたは戻ってきました...

ボタンを機能させるためのコードを取得するのを手伝ってくれた@George Profenzaに感謝します(?) ...私は(?)と言います。なぜなら、映画をテストするためにロードしてイントロを再生するからです...メインシーケンスにジャンプします次に、アニメーションの最初の 2 つの部分を再生し、次の出力エラーTypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできませんでフリーズします。music_Sheet_project_15_fla::MainTimeline/frame91()[music_Sheet_project_15_fla.MainTimeline::frame91:18] で

私は 1009 について次のことを理解しています。それは主に、もはや存在しない、またはまだ存在しないオブジェクトにアクセスしようとしているコードがあることを意味します....これに関する唯一の問題は、私が 2 つのモーション トゥイーン以外に何も持っていないことです。フレーム....そして、アクションコードで91フレームへの参照がない/それらのレイヤーのコードがない..... http://s22.postimg.org/qdoja6xnl/Untitled_picture3.png必要な最初のフレームボタンにアクセスします(曲のタイトルは、すべてのアニメーションがロードされた後、つまりフレーム#525です)

...そして最後に、メイン シーンのコード

  var buttonMap:Dictionary = new Dictionary();
  buttonMap["TD_g"] = "Tweedlee_Dee";
  buttonMap["s_g"] = "Sincerely";
  buttonMap["ats_g"] = "Ain’_that_a_shame";
  buttonMap["iyk_g"] = "I_hear_you_knocking";
  buttonMap["hms_g"] = "Hearts_made_of_stone";
  buttonMap["tf_g"] = "Tutti_fruiti";
  buttonMap["hd_g"] = "Hound_Dog";
  buttonMap["ld_g"] = "Little_darlin";
  buttonMap["ll_g"] = "Louie_Louie";
  buttonMap["ts_g"] = "Twist_and_shout";
  buttonMap["ipsy_g"] = "I_put_a_spell_on_you";
  buttonMap["ysm_g"] = "You_shook_me";
  buttonMap["ihm_g"] = "I_can_hear_music";
  buttonMap["iss_g"] = "I_shot_the_sheriff";
  buttonMap["tl_g"] = "Tainted_love";

  TD_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  s_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  ats_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  iyk_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  hms_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  tf_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 hd_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ld_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ll_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ts_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ipsy_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ysm_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ihm_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 iss_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 tl_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);

function mouseDownHandler(event:MouseEvent):void {
gotoAndStop(1, buttonMap[event.currentTarget.name]);
}

曲のタイトルボタンがビットマップであり、「ボタン」@Frame 525 になるためにエラーが発生する可能性はありますか? ?

出力エラーを乗り越えられない場合は、ボタンの機能をテストできません..ヘルプ/アドバイスをいただければ幸いです!!!

4

1 に答える 1