• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:特定のオブジェクトだけフレームレートを変更したいです。)

特定のオブジェクトだけフレームレートを変更する方法はあるか?

BlurFiltanの回答

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

書かれていらっしゃることをやってみていませんが, ユーザ定義関数 function stepframe 内の stop() を削除して, updateAfterEvent() を入れてみてはどうでしょうか? Google検索「updateAfterEvent setInterval」 http://www.google.co.jp/search?hl=ja&q=updateAfterEvent+setInterval&lr=lang_ja

noname#124617
質問者

お礼

onClipEvent(load){ this.stop(); var updateTime = 30; 合。(1000/元のフレームレート/4) this.hiSpeed = function(){ this.nextFrame(); updateAfterEvent(); } setInterval( this, "hiSpeed", updateTime ); } と記述したところ変更することができました。 ありがとうございました。

関連するQ&A

  • mcのx座標が50以上になったら次フレーム

    タイトルどおり、 mcのx座標が50以上になったら次フレーム という処理をしたく、 mcに次のアクションスクリプトを記述しました。 onClipEvent(enterFrame){ this._x += 10; } onClipEvent(load){ if(this._x >= 50){ nextFrame(); } } しかし何故か次のフレームに行ってくれません。 どこか間違っているのでしょうか。。。 nextFrame();をgotoAndPlay(2);にしても駄目でした。

    • ベストアンサー
    • Flash
  • mcの中のフレームラベルの移動

    初めまして。 当方初心者なので、よくわからないので、質問させていただきます。 外部にswfとしてフレームラベルの複数ついたものがあって、 それをmc(mcs_mc)で読み込みし、スクリプトで一定時間毎に mcに読み込んだ外部swfのフレームラベル(chapter1~chapter10)を移動させたいのですが、うまく動いてくれません。 どの用にしたらよいでしょう?よろしくお願いします。 onClipEvent(load){ this._lockroot = true; } onClipEvent(enterFrame){ setInterval( function(){ mcs_mc.gotoAndPlay("chapter2"); }, 1000); }

    • ベストアンサー
    • Flash
  • フレームレートの変更

    Flash初心者です。 キーフレームを複数利用してぱらぱら漫画のような アニメーションを作成しました。 ボタンを用意してクリックすると移動スピードを変更したいのですがアクションスクリプトでフレームレートの変更は可能でしょうか? stop();でボタンクリックでストップさせることはできました。 ご存知の方いらっしゃいましたらよろしくお願いします。

    • ベストアンサー
    • Flash
  • jQuery pngアニメを同ページ内に複数配置

    よろしくお願いいたします。 http://blog.rettuce.com/animation/animation-jpg/ こちらを参考に、jquery+png画像でgifアニメのようなアニメーションを作成しています。 サンプルの通りに作成すると問題なくアニメーションになっているのですが、 同じページ内に複数の異なるアニメーションを配置すると、うまく表示できず、おかしな動作になります。 javascriptは以下のように記述しています。 //アニメーション1 <script type="text/javascript">var id = "test1"; var width = 50; var height = 50; var fps = 10; var src = "test1.png"; var frame = 0; var max_frame = 10; var onceFlg = false; $(document).ready( function (){ $("#"+id).css({ "background":"url("+src+")", "width":width, "height":height }); var interval = 1/fps*1000; animation = setInterval(intervalEvent, interval); }); function intervalEvent(){ $("#"+id).css({ "background-position":"0 "+ -height * frame +"px"}); frame++; if(frame>=max_frame){ if(onceFlg) clearInterval( animation ); frame = 0; }; } </script> //アニメーション2 <script type="text/javascript"> var id2 = "test2"; var width = 500; var height = 300; var fps2 = 5; var src2 = "test2.png"; var frame2 = 0; var max_frame2 = 5; var onceFlg2 = false; $(document).ready(function (){ $("#"+id2).css({ "background":"url("+src2+")", "width":width, "height":height }); var interval2 = 1/fps2*1000; animation2 = setInterval(intervalEvent2, interval2); }); function intervalEvent2(){ $("#"+id2).css({"background-position":"0 "+ -height * frame2 +"px"}); frame2++; if(frame2>=max_frame2){ if(onceFlg2) clearInterval( animation2 ); frame2 = 0; }; } </script> ------- それぞれ、一つずつ記述したときは、どちらも想い通りに動くのですが、 両方記述した際に、以下の2点のようになります。 1.アニメーション1が23×23個表示される  ■ ←これをアニメーションだとすると、 ■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■■■■■■     ・     ・     ・ という風に表示されます。 2.上記のjavascriptの記述のアニメーション1とアニメーション2の順序を入れ替えると、  アニメーション1は正しく表示され、アニメーション2が表示されなくなります。。 それぞれ個別では動いているので、複数配置するときのjavascriptの書き方が間違っているのかと思うのですが、 原因をもしご存知でしたらお教えいただきたいと思い、質問させていただきました。 どうぞよろしくお願いいたします。

  • 複数ボタンで指定のフレームに移動

    CS4、ASは3.0を使用しています。 ASについてはまったくの初心者です。 お店のFLASHを作成しています。構成は ちょっとしたオープニングムービー ↓ ボタンが4つ出てくる ↓ その各ボタンを押すと指定したフレームに飛ばす というものです。飛ばし先でもそこから再生するためplayになります。 各ボタンにはインスタンス名を付けています。 本のサンプルやネットで調べても、まったく同じ状態のスクリプトがわからなかった為、似たようなヤツをアレンジしてかなり色々と試したのですが、全て上手くいきません。 一番近かったのが下記のようになります。 ボタンのインスタンスはmenuです。 this.menu.addEventListener(MouseEvent.CLICK,goNext); function goNext(e:MouseEvent):void { this.nextFrame(); } これをアレンジして(69のフレームに飛ばす) this.menu.addEventListener(MouseEvent.CLICK,goNext); function goNext(e:MouseEvent):void { this.gotoAndPlay(69)(); } としたのですが、エラーが出てダメでした。 その他諸々、色々なスクリプトを試しましたが、 殆どが 「TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。 at _fla::MainTimeline/frame1()」 とエラーがでます。 スクリプトがダメなのか、それともスクリプトを配置する場所がダメなのすらも分かりません。 1.指定のフレームに移動するスクリプトを教えて下さい。 2.スクリプトを配置する場所は1~4のウチでどうれでしょうか? (どの場所に配置してもエラーがでます。又、タイムライン上にすでに配置されているスクリプトは○秒ストップというスクリプトです) 丸一日これに費やしたのですが、まったく出来ず困ってます。 よろしくお願い致します。

    • ベストアンサー
    • Flash
  • フレーム上からonClipEvent(load){をしていするには

    onClipEvent(load){ this._x = 0; this._y = 0; } というASをフレーム上から書くときはどの様に書けば良いのでしょうか? _root.MC.onEnterFrame = function(){ の様なかたちでやってみたのですがダメだったのですが、上記の様な事がしたい場合どの様にすれば良いのでしょうか。 ご教授ください。よろしくお願いします。

    • ベストアンサー
    • Flash
  • アニメーションするロールオーバーにリンクを張りたい

    http://www.geocities.jp/peperon44/peach.html←の様にアニメーションしてリンク先が出てくるロールオーバーを作っています。 http://www.geocities.jp/peperon44/peach.fla←に作っているファイルを置きましたが 一番上の階層にシンボル化したボタンを置き、その下の階層ですべてのフレームアニメーションをさせていますが、1フレーム目に this.stop(); //マウスカーソルがロールインした this.onRollOver = function() { //ロールオーバー開始 rollover = true; }; //マウスカーソルがロールアウトした this.onRollOut = function() { //ロールオーバー終了 rollover = false; }; //フレームが進む度に実行 this.onEnterFrame = function() { if (rollover) { //次のフレームへ進む(最終フレームでは無視される) this.nextFrame(); } else { //手前のフレームに戻る(先頭フレームでは無視される) this.prevFrame(); } }; を入れ大ボタンから出てくる紹介、名前、名簿をそれぞれフレームアニメーションにさせ、シンボル化させて各オブジェクトに on (release) { getURL("name.html", "_foot"); } を入れていますが、指定のURLにリンクがかかりませんのでボタンに反応してくれません。記述が間違っているのか、スクリプトを書く場所を間違えているのだと思います。 このつくりだと一番上の階層に on (release) { getURL("name.html", "_foot"); } と入れると指定のURLにリンクされますが、それでは3つリンク先を分けられないので大ボタンから3つの文字がアニメーションして出てくる意味がありません。大ボタンから出てくる小ボタンにリンクを張るようにしたいです。 FLASHに関してはまだまだの未熟者ゆえ解らないです。何方かお助け下さい。 環境はWindowsXP ソフトはFLASH8です。

    • ベストアンサー
    • Flash
  • 数秒後に別フレームにとばす方法

    1フレーム目で画像を読み込み10秒表示させた後に2フレーム目でまた10秒表示させるといった事を試しています。 表示させる画像はムービークリップで最後の1秒でフェードアウトさせるようにしているのですが 完全にフェードアウトする前に2フレーム目に飛んでしまいます。 何か解決方法はないのでしょうか?? 1フレーム目 ---------------------------------------------------------- this.stop(); timerID = setInterval(startMovie, 10000); function startMovie() { clearInterval(timerID); gotoAndStop(2); } 2フレーム目 ---------------------------------------------------------- this.stop(); timerID = setInterval(startMovie, 10000); function startMovie() { clearInterval(timerID); gotoAndStop(1); } ちなみにgotoAndStop();を消すとそのフレームでループしますが完全にフェードアウトしてくれます…。

    • ベストアンサー
    • Flash
  • 【AS3.0】移動量について

    現在、右から左に移動するループアニメーションを作成しています。 フレームレートは30fpsで現在のスクリプトは下記になります。 ------------------------------------ var stepX:int = -1; MC.addEventListener(Event.ENTER_FRAME,xEnterFrame); function xEnterFrame(evt){ MC.x += stepX; if(MC.x <= -1500){ MC.x = -640; } } ------------------------------------ フレームレート30fpsで上記の通りに実行すると滑らかに右から左にスクロールします。 これはこれで良いのですが、本当はコマアニメのようにカクカクに動かしたく試行錯誤しているのですが上手くいきません。 例えば、0.5秒(15フレーム)に一回-20pxずつ動くといったような感じにしたいと思っています。 timerクラスは、タイムラインアニメーションと同期がとれないので使用したくありません。 大変力不足で申し訳ないのですが、ご助力ご協力お願いいたします。

  • フレームアクションについて。

    アクションスクリプトで、フレームに直接 i=0; とかく場合と、 this.onLoad = function hoge(){ i = 0; } とかく場合の違いがよくわかりません。 同じなのかなと思い使ってみたら動きませんでした。 フレームの所に書いたら読み込んだときということにならないのでしょうか。お願いいたします。

    • ベストアンサー
    • Flash