• 締切済み

getTimerの(一時停止・再生)

やりたい事は、一時停止ボタンを押すと、停止し再生ボタンを押すとその続きの時間から再生させる、ということなのですが方法がわかりません。 ご教示頂けたら幸いです。よろしくお願いします。 AS2 CS4 です。

  • Flash
  • 回答数2
  • ありがとう数2

みんなの回答

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

#1です。 すみません。 // 再生ボタン(MC) start_mc クリック時の動作を定義 start_mc.onRelease = function() { // クリック時の時間を取得 var time0 = getTimer(); //1フレーム進む時間毎に毎回実行 _root.onEnterFrame = function() { // 変数 HEENSUU に クリックされてからの時間を代入 HENSUU += (getTimer() - time0); // 時間表示用のテキストにその時間(秒)を表示 time_txt.text = HENSUU/1000; }; }; ↑ここが間違っていました(朝なのでまだ寝ぼけてる...)。 間違っているのは上記部分だけですが ややこしいのでもう一度コピペスクリプト全文を書き直します。 新規ドキュメントを作成して, フレーム1 に コピペ してパブリッシュするだけでできるサンプル↓ ============================================== // ---↓手動作成の場合は以下不要↓------ // 時間表示用のテキストフィールド time_txt を作成 this.createTextField("time_txt", 0, 10, 10, 0, 0); time_txt.autoSize = true; time_txt.text = 0; // // 再生ボタン(MC) start_mc を作成 this.createEmptyMovieClip("start_mc", 1); start_mc.createTextField("_txt", 0, 10, 40, 10, 40); start_mc._txt.autoSize = true; start_mc._txt.border = true; start_mc._txt.background = true; start_mc._txt.text = "再生"; // // 一時停止ボタン(MC) stop_mc を作成 this.createEmptyMovieClip("stop_mc", 2); stop_mc.createTextField("_txt", 0, 10, 70, 0, 0); stop_mc._txt.autoSize = true; stop_mc._txt.border = true; stop_mc._txt.background = true; stop_mc._txt.text = "一時停止"; // ---↑手動作成の場合は以上不要↑------ // 時間をとっておく変数 HENSUU の初期化 var HENSUU = 0; // 再生ボタン(MC) start_mc クリック時の動作を定義 start_mc.onRelease = function() { // 変数 HENSUU を time0 にとっておく var time0 = HENSUU; // クリック時の時間を取得 var time1 = getTimer(); //1フレーム進む時間毎に毎回実行 _root.onEnterFrame = function() { // 変数 HENSUU に 経過時間の合計を代入 HENSUU = time0 + (getTimer() - time1); // 時間表示用のテキストに経過時間(秒)を表示 time_txt.text = HENSUU/1000; }; }; // 一時停止ボタン(MC) stop_mc クリック時の動作を定義 stop_mc.onRelease = function() { //1フレーム進む時間毎に毎回実行するメソッドを削除 delete _root.onEnterFrame; }; ==============================================  

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

単純に,経過時間を何かの変数にとっておいて, 「再生」ボタンクリックでその変数に経過時間を加算し, 「一時停止」ボタンクリックでその経過時間の加算をやめれば良いのではないでしょうか。 新規ドキュメントを作成して, フレーム1 に コピペ してパブリッシュするだけでできるサンプル↓ ============================================== // ---↓手動作成の場合は以下不要↓------ // 時間表示用のテキストフィールド time_txt を作成 this.createTextField("time_txt", 0, 10, 10, 0, 0); time_txt.autoSize = true; time_txt.text = 0; // // 再生ボタン(MC) start_mc を作成 this.createEmptyMovieClip("start_mc", 1); start_mc.createTextField("_txt", 0, 10, 40, 10, 40); start_mc._txt.autoSize = true; start_mc._txt.border = true; start_mc._txt.background = true; start_mc._txt.text = "再生"; // // 一時停止ボタン(MC) stop_mc を作成 this.createEmptyMovieClip("stop_mc", 2); stop_mc.createTextField("_txt", 0, 10, 70, 0, 0); stop_mc._txt.autoSize = true; stop_mc._txt.border = true; stop_mc._txt.background = true; stop_mc._txt.text = "一時停止"; // ---↑手動作成の場合は以上不要↑------ // 時間をとっておく変数 HENSUU の初期化 var HENSUU = 0; // 再生ボタン(MC) start_mc クリック時の動作を定義 start_mc.onRelease = function() { // クリック時の時間を取得 var time0 = getTimer(); //1フレーム進む時間毎に毎回実行 _root.onEnterFrame = function() { // 変数 HEENSUU に クリックされてからの時間を代入 HENSUU += (getTimer() - time0); // 時間表示用のテキストにその時間(秒)を表示 time_txt.text = HENSUU/1000; }; }; // 一時停止ボタン(MC) stop_mc クリック時の動作を定義 stop_mc.onRelease = function() { //1フレーム進む時間毎に毎回実行するメソッドを削除 delete _root.onEnterFrame; }; ==============================================

関連するQ&A

  • Flash5での一時停止と再生

    現在、Flashであるアプリケーションの教材を作っています。 一時停止ボタンをクリックすると、ナレーションとオブジェクトが同時に動きを止め、再生ボタンをクリックすると、止まったところから再生されるようなものを作りたいと思っています。 どうやったら、上手くできるでしょうか? はっきり言って、Flashはど素人です。 ActionScriptって何???状態なので、誰か助けてください。。。

  • 再生中のフラッシュ・巻き戻し・一時停止

    ブラウザで再生中にフラッシュを一時停止させたり、巻き戻したり、できないのでしょうか。 (ボタンがついてない限り、できないと思うんですが)

    • ベストアンサー
    • Flash
  • YOUTUBEの動画の再生中に自動的に一時停止に切り替わります

    YOUTUBEの動画の再生中に自動的に一時停止に切り替わります。読み込ませている様子はありません。どうしてなってしまったのですか? 補足 再生中に突然、一時停止の状態になり、再生ボタンを何回も押しても無理です。

  • ipod nano 一時停止しても最初から再生してしまう。

    ipod nano 2nd を使用しているのですが、気になることがあります。 通常の連続再生やシャッフル再生をクイックホイールの 一時停止ボタンを押すと暫くして電源が切れますが、 この状態で一晩(数時間かも)置くと一時停止した場所ではなく ミュージックの最初から再生されてしまいます。 特に電池の消耗はみられません。 ちなみに電源が切れても数十分位後に再生した場合は 一時停止した場所から再生が継続されます。 この状態は正常なのでしょうか? マニュアルや正式な解説があれば併せて教えてください。

  • LINUXでのWAV再生・停止・一時停止について

    LinuxでC言語を使ってWAVファイルの再生・停止・一時停止をしようとしています。 再生・停止は行えるのですが、一時停止後、停止したところから再生がうまくいきません。 再生した秒数(ミリ秒まで)を測って、再生し終わった秒数からバイト数を求めて、その分を前詰めして再生させようとしています。  WAVファイルヘッダー    再生済み    未再生 ├──────────┼──────┼──────┤            ↓一時停止後再生  WAVファイルヘッダー    未再生 ├──────────┼──────┤ 再生済みバイト数の求め方は バイト数=再生時間×8÷ビット数÷サンプリングレート÷チャンネル数 で求めています。 理論上この式であっていると思うのですが、ずれてしまいます。なぜか上記バイト数を÷2するとちょうど良いぐらいになります。 よろしくお願いします。

  • ネット動画の勝手な一時停止。

    最近、Youtube・ニコ動・Veohなどの動画サイトを見るときに 勝手に一時停止されることがあり困っています。 大体15秒から30秒間で一時停止が起こり 再生ボタンを押しても再生されません。 しかし、自分で動画経過時間ののバーを多少動かして 再生ボタンを動かすと再生できるようになります。 再生できたとしてもまた停止してしまいます。 バッファとか転送が遅いとかの理由ではないようです。 すべて読み込まれた後にやっても同じ状況になります。 一時停止する際にまず音が消え、1秒くらいしてから 映像が止まる形です。 いったいどういうことなのでしょうか? 改善方法はありませんでしょうか。 ご回答お願いします。

  • iphoneで停止した位置から再生したい

    私はiphoneに落語を入れて聞いているのですが、途中まで再生して停止すると、次に再生するときまた頭から再生になってしまいます。 停止直後や1時間2時間程度だったらまた続きから再生されるのですが、5時間とかそのくらい経つと頭から再生になってしまうのです。 何回も同じ話を聞くことになってしまいます。 どうしたら止めたところから再生することができるのでしょうか? ちょっと前までは停止したところから再生できたのですができなくなってしまったのです。 止め方はまず電源ボタンを押して、ロック画面にしてからホームボタンをダブルクリックして音楽再生画面にしてから停止ボタンを押すという止め方です。 ですがいろんな止め方をやってみても時間がたつとまた戻ってしまうのです。 バージョンは6.1.3です。 教えてください

  • swfファイルを一時停止・再生したい。

    swfファイルを一時停止・再生したい。 JSP上で再生しているswfファイルを、JSP側から一時停止・再生を行いたいです。 swfはActionScript3.0で作成していて、JSPはeclipceで作成しています。 今現在はページを開くとswfが再生されている状態ですが、これをJSPから一時停止を行いたいです。swf内での一時停止などは出来ているので、再生中のswfにjspでアクセスする方法を教えてください。

  • ipodの再生・一時停止スイッチを自作したい

    ipod に限らないことですが、 市販されているリモコンで、曲の再生や、一時停止しているボタン機能だけを自作したいのですが、どなたか回路ご存知の方、いらっしゃいましたらご教示くださいませ。音量の大小や曲の早送り・戻りなどの機能は一切いりません。宜しくお願い致します。

  • ビデオデッキの一時停止ボタン

    ビデオデッキの一時停止ボタン このボタンは停止ボタンと機能が全く同じように思えるのですが、何か違いがあるのでしょうか。停止ボタンを押しても再生ボタンを押せば初めからではなく、止めた場所から再生が始まります。

専門家に質問してみよう