• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ボタンによるflash動画制御方法について)

ボタンによるflash動画制御方法について

このQ&Aのポイント
  • 動画の再生が始まりあるところで止まる方法と、再度ボタンをクリックすると続きの動画が流れ出す方法を調べましたが情報が見つかりませんでした。
  • Flash CS4を使用して動画制御を行うためにはActionScriptのコードが必要ですが、具体的なコードは見つかりませんでした。
  • 参考にしたい動画は3minネットワークの[Figure53-11:Telnetでのデータの転送]です。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

まず確認ですが, Flash で「動画」と書かれると FLV などのいわゆる動画ファイルをイメージしてしまいます。 [Figure53-11:Telnetでのデータの転送]を見る限りでは そのいわゆるところの「動画」は全く関係なくて 単なるタイムラインを使ったアニメーションのタイムライン制御のご質問ですよね? === === === 例えば【下の図】↓のように 全部で30フレームのアニメーションがあって その フレーム10 で再生を停止させてボタンクリックで再生開始 また フレーム20 でも再生を停止させてボタンクリックで再生開始 というものを作るとします。 その場合 まず再生開始させるボタンには 例えば「play_btn」というインスタンス名を付けます。 ※下の図にはありませんが   インスタンス名は   ステージ上のボタンを選択して   デフォルトではステージ右側にあるはずの   「プロパティ」パネルの    [ <インスタンス名>  ]   となっている欄に名前を記入して命名します。 その「play_btn」を フレーム10 と フレーム20 のキーフレームのみに配置します。 そして フレーム10 には次のようなスクリプトを書きます。 //----------------------------------------------- //(このタイムラインの)再生停止 stop(); //ボタン「play_btn」クリック時に 関数「playBtnClick」 を実行 play_btn.addEventListener(MouseEvent.CLICK,playBtnClick); //関数「playBtnClick」 の定義 function playBtnClick(e:MouseEvent):void{ //(このタイムラインの)再生開始 play(); } //----------------------------------------------- 見るからに「そのまま」という感じのプログラムですよね? そして フレーム20 では 一旦消えた同じ「play_btn」に 「全く同じ動作(関数)」を実行させるようにするわけです。 しかしその「全く同じ動作(関数)」は すでに フレーム10 で定義してありますから 2度も3度も同じ定義をする必要はありません。 ですから フレーム20 に書くスクリプトは 次のように(たった2行分だけに)なります。 //----------------------------------------------- //(このタイムラインの)再生停止 stop(); //ボタン「play_btn」クリック時に 関数「playBtnClick」 を実行 play_btn.addEventListener(MouseEvent.CLICK,playBtnClick); //-----------------------------------------------  

関連するQ&A