プロが教えるわが家の防犯対策術!

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

Flash初心者です。
環境はWin XP、Flash CS3、as3、flash player9です。

複数のボタンをクリックすることによって、
表示するFLVを切り替えたいのですがやり方が分からず困っております。。

swf内の左側、縦にボタンを4つ配置し、それぞれをクリックすることにより右側のFLVが切り替わり、
再生ボタンをクリックして再生開始。という流れにしたいと思います。
自動再生はさせないです。

お分かりになる方教えていただきたいです。。
何卒よろしくお願いします。

「複数のボタンをクリックしてFLVを切り替」の質問画像

A 回答 (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に関する情報はご自分で調べて下さい。

以上です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!