- ベストアンサー
ムービー再生ボタンをクリックしてSKINを表示させる方法教えてください?
FLVデータを使った動画のコンテンツを制作しています。 最初はムービークリップの真ん中に再生ボタンがあるのみ、 再生ボタンをクリックして、画面下にスキン(コントロールバー)を表示させたいのですが、やり方がまったくわかりません。 スキンがはじめから表示されてしまいます。 どなたか教えてください。宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
1フレーム目に再生ボタン、Actionscript stop(); 2フレーム目にスキン(コントロールバー) として、再生ボタンが押された時に2フレームに移動させるような 普通のFLASHで実現可能のように思われます。
その他の回答 (2)
- ryo2501
- ベストアンサー率46% (15/32)
スクリプト、拝見させて頂きました。 シークバー以前にビデオが再生されましたか? 問題点ですが import mx.video.*;の宣言がある事。(あっても良いのですが必要ないです。) 再生する動画が1だけですがArrayに格納している事。(これもスクリプトとしてはエラーでは無いですが、必要ないです。) 通常、動画再生に必要ないリスナー用オブジェクトが生成されている事。 (宣言しても問題ではありませんが、このプログラムのケースでは有効ではないです)。 スクリプトの中間にaddEventListenerの表記がある事。 スクリプトの文末にonRelaseが使われている事。 VideoPlay();という関数が使われている事。(こちらも間違いではありませんが function VideoPlay()という形でユーザー関数が定義されていません)。 他にも色々問題点があるようですが、何か参考書籍を購入されてご覧になった方が良いですね。 冷たい言い方ですが、現状では厳しいと思いますよ。
お礼
どうもありがとうございました。 基本的な部分から理解できていないので 1から勉強してみます。
- ryo2501
- ベストアンサー率46% (15/32)
仕様 : 中央のボタンを押すとskinがフェードインします。 インスタンス ↓ btn = 中央のボタンです。 skin = スキンです。 スクリプト ↓ skin.alpha =0; skin.visible = false; btn.addEventListener(MouseEvent.CLICK , btnClick); function btnClick(e :MouseEvent) :void { addEventListener(Event.ENTER_FRAME , skinActive); } function skinActive(e :Event) :void { skin.visible = true; skin.alpha += 0.05; if(skin.alpha >= 1) { removeEventListener(Event.ENTER_FRAME , skinActive); } }
補足
ご回答ありがとうございます。 actionscriptの知識があまりなく、スクリプトをどこに書けばいいのかも わかりません。 ちなみに レイヤー1にmy_FLVPlybk(FLVデータ) レイヤー2にvideo_btn(再生ボタン) レイヤー3に下記のスクリプトを書いています。 import mx.video.*; var videoArray = ["da_vinci_300.flv"]; var m:Number=0; video_btn._alpha=40; my_FLVPlybk.autoPlay = false; var listenerObject:Object = new Object(); listenerObject.complete = function(eventObject:Object):Void { video_btn._visible=true; }; my_FLVPlybk.addEventListener("complete", listenerObject); my_FLVPlybk.contentPath = videoArray[0]; function videoPlay(){ my_FLVPlybk.contentPath = videoArray[m]; my_FLVPlybk.play(); video_btn._visible=false; m++; if(m>=videoArray.length){ m=0; } } video_btn.onRelease=function(){ videoPlay(); } どうか宜しくお願いいたします。
補足
ご回答ありがとうございます。 1フレーム目でストップで止めて ボタンに on(release){ gotoAndPlay(2); } で2フレーム目に飛ばしましたが ムービーが自動で始まりませんでした。 ムービーを自動で始めるスクリプトを 追加しないといけないのでしょうか?