• ベストアンサー

Flash,As3でムービークリップのタイムラインの読み込み(移動?)

Flash,As3でムービークリップのタイムラインの読み込み(移動?)のはやさは決まっているのでしょうか?また変更は可能なのでしょうか?可能な場合やりかたを教えていただきたいです。よろしくお願いします。

  • Flash
  • 回答数1
  • ありがとう数6

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

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

> ムービークリップのタイムラインの読み込み(移動?)の > はやさは決まっているのでしょうか? 意味がよくわかりませんが「フレームレート」のことでしょうか? 「フレームレート」 とは 例えば 映画館で上映される映画 であれば 24コマ/秒 とか, テレビ であれば 30コマ/秒 みたいなものです。 Flash の場合の単位は 「fps」=「f/s」=「フレーム/秒」 で表されるもののことです。 もしご質問がこの 「フレームレート」 でしたら, なおかつ Flash ムービー(SWF) の 「フレームレート」でしたら, Flash CS3 や CS4 や CS5 など Flash 作成ソフトで FLA ファイルを開いた状態で 「修正」→「ドキュメント」で表示される「ドキュメントのプロパティ」で設定できます。 Flash CS3 でしたら,確か 12fps が デフォルトで, CS4 や CS5 でしたら 20fps 辺りがデフォルトだと思います。 その フレームレート fps の値を変えれば Flash ムービー(SWF) の 「フレームレート」 を変えることができます。 これが極当たり前の普通の方法です。 --------------- しかし,上記のように設定する方法では, ムービー(SWF) 全体が その フレームレート になるだけで 途中で フレームレート を変える設定はできません。 普通は途中でフレームレートを変えることなどしませんが, (映画でも普通は途中でフレームレートを変えないのと同じ) もしご質問がムービー(SWF)の途中でフレームレートを変えなければならないような普通でないことが生じた場合は, ActionScript 3.0 に限って(つまり Flash Player 9 以上 が必須), 動的にフレームレートを変更することはできます↓。 「FlashゲームPG講座 For AS3.0【Stage クラスについて】#STAGE_02」 Flash のフレームレートを設定する http://hakuhin.jp/as3/stage.html#STAGE_02 このようなことになること自体が普通はあり得ませんが, そのあり得ない状況がもしあった場合は この方法が使えるというものです。 ※くれぐれも念を押しますが   普通はこういう方法は使いませんよ。   すごく特殊な場合に限って使うこともあり得なくもないという方法です。   (普通はアニメの動きを遅くしたければ   フレームを伸ばす方法やスクリプト実行間隔を大きくする   などの方法で処理する)

ONIKUNOCHIKARA
質問者

お礼

まさに知りたいことでした。フレームレートですね;やり方も丁寧かつわかりやすい説明ありがとうございます! 1つのファイルの中でフレームレートを変える事ができるかどうかを知りたかったので、途中で変える事はしないとは思います。が勉強になりましたありがとうございます。

関連するQ&A

  • 【AS3】ムービークリップからステージへアクセスできません

    はじめまして。FlashでAction Script3.0を勉強し始めたばかりの初心者です。 実は、AS3でどうしても不明な部分があり この度問い合わせさせていただいております。 AS2では_rootでステージにあるムービークリップにアクセスできたかと思うのですがAS3では代わりのものはあるのでしょうか。 現在ステージ上にいくつかムービークリップを置いて、 それぞれのムービークリップ最後のタイムラインに、 「root.gotoandPlay("scene1")」というように記述して、 ステージにもどり、そのフレーム名から始めたいのですが(この場合、scene1というステージ上のフレームから再生させたい) 「未定義である可能性のgotoAndPlayメソッドを静的型flash.display:DisplayObjectContainerの参照を使用して呼び出しました」というエラーになってしまいます。 外部クラスなどは使用しておらず、 ライブラリに格納してあるムービークリップをステージに配置し、 初めのムービークリップを再生したら、次のムービークリップを再生、、というふうに順々に表示させていきたいのですが・・ アドバイスをいただけると大変助かります!! よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • flash as3 ムービークリップの基準点

    flash as3 ムービークリップの基準点について質問させていただきます。 A_mcというムービークリップがあったとして、そのムービークリップの中心の座標と、ステージの中心の座標が合うように、そのムービークリップを移動したいのですが、どうコードを書いていいのか分かりません。 var containerXPos:Number = A_mc.x; (containerXPos)* 0.5 = stage.width * 0.5; イメージはこんな感じで、これを使える形にしていただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • flash actionscriptとタイムライン

    flash CS4 Xpでの開発環境です。 メインのタイムラインとムービークリップ自身が持つタイムラインの二つのラインがあります。メインのタイムラインは5fで構成されており、1Fずつキーフレームが設置してあります。 メインのタイムライン上にアクションスクリプト 1F目 var flag=0; stop(); if(flag=1){gotoAndPlay(2)} と書かれています。 ムービークリップはメインのタイムライン上の1F目に設置してあり,ムービークリップのタイムラインは60Fで構成されていて、60F目にactionscript flag=1; と書いています。 ムービークリップの動きがすべて終わってから、メインのタイムラインを2F目に進めたいのですが、現状ではすぐに2F目にうつってしまうような感じになってしまっています。 どこがいけないのでしょうか? もし知っている方がいましたらご教授いただきたいです。 よろしくお願いします。

  • (AS3)ムービークリップからメインタイムラインにある関数を呼び出したい

    質問はタイトルの通りです。 実は以前同じ質問(http://oshiete1.goo.ne.jp/qa3811855.html)をしましたところ、次のような回答をいただきました。 「 [メインタイムライン] function aaa(){ trace("ok") } [testMC] this.addEventListener(MouseEvent.CLICK , onClick) var rootObj:MovieClip = this.root as MovieClip; function onClic(event:MouseEvent):void{ rootObj.aaa(); } 」 たしかに、この方法はムービークリップ(testMC)をステージに手動で配置したときには有効でしたが、stage.addChild()を使って配置したときには関数を呼び出すことができませんでした。 ちなみに、呼び出そうとすると次のようなエラーがでます。 「 ReferenceError: Error #1069: flash.display.Stage にプロパティ aaa が見つからず、デフォルト値もありません。 」 stage.addChild()で配置したムービークリップから、メインタイムラインの関数を呼び出すにはどうすればよいのでしょうか? 困っています。どうか力を貸してください。

    • ベストアンサー
    • Flash
  • AS3:ルートの変数とムービークリップ内の変数について

    AS3:ルートの変数とムービークリップ内の変数について ルートのタイムラインで設定した変数var RootVarがあるとして、これをあるムービークリップMCからMovieClip(root).RootVarで読み取って、MC内で何か処理をしたときMovieClip(root).RootVar++;とやってもルートのRootVarの値は変わりません。 例えば、 ■ルートのタイムライン1フレームに記述 var RootVar:uint; if(RootVar>=3){ trace("できた!!"); } ■ステージにあるムービークリップMCのタイムライン1フレームに記述 MovieClip(root).RootVar=0; var AddTimer:Timer = new Timer(1000,3); AddTimer.addEventListener(TimerEvent.TIMER,AddNum); AddTimer.start(); function AddNum(eventObject:TimerEvent):void { MovieClip(root).RootVar++; } ルートからムービークリップ、ムービークリップからルートへ変数に値を渡したり受け取ったりはできなのでしょうか? 変数の扱い方が問題なのでしょうか?よろしくお願いします。 環境:AS3、Flash CS4

    • ベストアンサー
    • Flash
  • flashでムービークリップ後のフレーム移動

    FLASH初心者です。 ムービークリップでムービーを作ったのですが、シーン1に配置するとなぜかうまく動いてくれません。 何が悪いのか検討がつかない。 1フレームに入れたのですが、ちゃんとアクションで stop入れているし・・・。 2フレーム以降、色々ムービーを作っています。 新規作成で新しいflashにそのムービークリップを配置したらなぜかちゃんと再生してくれるのです。 原因が全く分からなくて困っています。 あと、そのムービークリックが一度終了した次点自動的に次のフレーム(2)へ移動してムービーを再生して欲しいのですが、どうすればいいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • メインタイムラインでムービークリップの動きを確認したい。

    flashで長めのムービーを作ったのですが、メインタイムラインの「再生」では配置したムービークリップの動きまでは再生できないんでしょうか? パブリッシュして確認すればいい事ですが修正箇所が終わりあたりにあるので、そこが再生されるまで時間がかかってしまいます。 早く確認するよい方法はないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Flash タイムライン上のMCへの移動

    おたずねします。 タイムラインの5フレームにあるムービクリップAを再生後、 タイムラインの2フレームにあるムービクリップBの 特定のフレームへ移動したいのですが、 パスの指定がうまいきません。 2フレームへの移動は _root.gotoAndPlay("2フレームのラベル名")で 移動できますが、そこに配置されたムービークリップの指定は どうすればいいのでしょうか。 _parentやthisを使用した 絶対パスや相対パスを調べましたが、どうもこの指定は 同フレーム上にある場合の指定のようなのかうまくいきませんでした。 それともこのような移動はできないのでしょうか。 教えていただけると大変助かります。 どうぞよろしくお願いいたします。

  • ムービークリップの再生速度

    はじめまして。 2週間程前から初めてFLASHを製作をしているのですが、フレームレートの件で行き詰まったので質問させていただきます。 30fpsのタイムライン上に、17fpsで動くムービークリップ(内容は6枚のコマアニメ?です)を置きたいんですが、このような場合はどのようにすれば良いのでしょうか。 アクションスクリプト等でムービークリップの再生速度を変更する事は可能なのでしょうか。 環境はWinXP・FLASH MXです。宜しくお願い致します。

  • flashでムービークリップを逆再生

    flashでムービークリップを逆再生でタイムラインに配置したいです。 アクションスクリプトを使うところまではわかっているつもりです。 いろいろと検索して、試してみたのですがうまくいきませんでした。 おそらくそんなに難しいことではないと予想しているのですが。 指示をいただけると幸いです。 よろしくお願いいたします。

専門家に質問してみよう