• 締切済み

複数のボタンをクリックしてFLVを切り替え

複数のボタンをクリックしてFLVを切り替え Flash初心者です。 環境はWin XP、Flash CS3、as3、flash player9です。 複数のボタンをクリックすることによって、 表示するFLVを切り替えたいのですがやり方が分からず困っております。。 swf内の左側、縦にボタンを4つ配置し、それぞれをクリックすることにより右側のFLVが切り替わり、 再生ボタンをクリックして再生開始。という流れにしたいと思います。 自動再生はさせないです。 お分かりになる方教えていただきたいです。。 何卒よろしくお願いします。

みんなの回答

  • ryo2501
  • ベストアンサー率46% (15/32)
回答No.1

var 任意の変数名(例えば : video) :Video = new Video(表示させたい横幅 , 表示させたい縦幅); addChild(video); video.x = 動画を表示させたい位置 : x方向 / int or Number; video.y = 動画を表示させたい位置 : y方向 / int or Number; var 任意の変数名(例えば : nc) :NetConnection = new NetConnection(); nc.connect(null); var 任意の変数名(例えば : ns) :NetStream = new NetStream(nc); video.attachNetStream(ns); ns.play("目的の動画URL" / Strig); ns.pause(); ↑ここまでが動画を読み込み→再生→ポーズまでのギミック 任意のインスタンス(例えば : btn01 / MovieClip).addEventListener(MouseEvent.CLICK , リスナー関数(例えば : bt01Click) ); funtion bt01Click(e :MouseEvent) :void { ns.play("目的動画URL" / String); ns.pause(); } ↑ここまでが動画切り替えボタンのギミック これと同じものを4個作る 任意のインスタンス(例えば : playButton / MovieClip).addEventListener(MouseEvent.CLICK , リスナー関数(例えば : videoStatu) ); function videoStatus(e :MouseEvent) :void { ns.play(); } ↑ここまでが再生ボタンのギミック 但し、動画は再生されますが手順のとおり作っても Error #2044: ハンドルされていない AsyncErrorEvent : text=Error #2095: flash.net.NetStream はコールバック onMetaData を呼び出すことができませんでした。 error=ReferenceError: Error #1069: flash.net.NetStream にプロパティ onMetaData が見つからず、デフォルト値もありません。 at Mycontent_fla::MainTimeline/frame1() とエラーが出力されます。 onMetaDataに関する情報はご自分で調べて下さい。 以上です。