FlashでのFLVの取り扱いについて教えてください。

swf上にビデオを表示させたいので、FLVをMediaDisplayとMediaControllerコンポーネントを使用して設置しました。
FLVを再生させる時に、MediaControllerコンポーネントの再生ボタンから再生を始める場合は問題ないのですが、コントローラー以外の場所に再生ボタンを作りそこから再生させると、MediaControllerコンポーネントの再生ボタンが変化しません。再生が始まっているので、このボタンを一時停止ボタンに変更したいのです。
MediaControllerコンポーネントのUIは外部から制御可能なのでしょうか。
環境はFlash8になります。宜しく御願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/28 03:54:59
  • 終了:2007/06/01 19:09:07

回答(2件)

id:NYO No.1

NYO回答回数35ベストアンサー獲得回数82007/05/28 21:27:05

ポイント24pt

myMediaというMediaDisplayがあるとします。

ControllerをビヘイビアでmyMediaに関連付けないで、

オリジナルのUI(今回はボタン)でmyMediaを制御したいということですか?

ボタン用MC:myButtonでフレームごとに『再生』を『一時停止』作ります。

例えば、

MC 1フレーム目⇒再生ボタンの絵

MC 2フレーム目⇒一時停止ボタンの絵

Buttonではなく、あくまでMC内の"絵"だけです。

各フレームにstop()を入れておきましょう。

これにMediaクラスのplay()とpause()を組み合わせれば可能です。


ステージの同じ階層にmyMeidaとmyButtonを配置

========================================

//1.とりあえず再生

myMedia.play();

//2.再生中はmyButtonは一時停止表示なので

myButton.gotoAndStop(2);

//3.再生中に一時停止

// 同時にボタンは再生表示へ変更

myButton.onPress=function(){

this._parent.myMedia.pause();//一時停止

this.gotoAndStop(1);//再生表示でストップ

}

//一時停止中にボタン

myButton.onPress=function(){

this._parent.myMedia.play();//再生再開

this.gotoAndStop(2);//一時停止表示でストップ

}

========================================

基本的にコンポーネントはASで制御可能です。

(ダミーです)http://www.midorigaoka.co.jp/

id:tomi99

オリジナルのUIで動画をコントロールしたいのではなく、

スタートだけオリジナルのボタンを使い、その後はMediaControllerコンポーネントを使いたいのです。

イメージはYOUTUBEみたいなものです。

再生前に動画上に出ているボタンをおすと、下のコントローターのPLAYボタンが一時停止に変わるというものです。YOUTUBEはオリジナルUIですが、それを基本コンポーネントのMediaControllerで行いたいのです。

2007/05/28 23:52:05
id:NYO No.2

NYO回答回数35ベストアンサー獲得回数82007/05/29 00:26:39

ポイント46pt

補足です。

上記に追加する機能として、

●Controllerの"再生"or"一時停止中"の表示と、オリジナルUIの表示を同期させる必要がある

●YoutubeのようにDisplay上に配置する場合、再生中にはオリジナルUIを非常にする

の2点が挙げられます。


myButton:MC(修正)

mymedia:Media

myCon:MediaController(追加)

という構成に対して


1つめについては

//再生中⇒一時停止

myCon.playing=false;//コントローラの表示を"再生"に同期

//一時停止⇒再生再開

myCon.playing=true;//コントローラの表示を"一時停止"に同期


2については、

RolloverやPressのイベントと併せて、

myButton._visible

を変更して表示/非表示を切り替えればよいかと。


注意点は、

myCon.activePlayControl="play" or "pause"

は読み取り専用で、オリジナルUIから表示を変更できないことです。

MCの作り方も必要であれば追記します。

(ダミーです)http://www.midorigaoka.co.jp/

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません