- ベストアンサー
お世話になります。
お世話になります。 Flash cs4 & アクションスクリプト3.0をつかっています。 質問は、個々のムービークリップの動きの早さ(タイムレート)を、as3から、そのときの条件によって可変されられるのでしょうか? それともstageで一括なのでしょうか? 色々調べてますがどうもだめなようです。 申し訳ありませんが、あきらあめるためにもご教授願います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ActionScript 3.0 と言えども フレームレート プロパティ は stage の frameRate プロパティ ですから 取得できたり 変更できるのは Stage 全体(ムービー全体)ですね。 ムービークリップ ごと などはできません。 > あきらあめるためにもご教授願います。 あきらめたいのかあきらめたくないのかよくわかりませんが 一応 あきらめない(あきらめられない)方向で。。。 そもそも 「フレームレート」 とは 「1フレーム進める時間間隔」 なのですから 「フレームレート」 自体にこだわる必要はないと思います。 (stage.frameRate=○○ の路線で考えることはやめにしましょうという意味です。) setInterval や Timerクラス のスクリプトを使って その ムービークリップ のフレームを操作(gotoAndStop();)すれば良いと思います。 あと Event.updateAfterEvent() メソッドも組み合わせて。 「Adobe Flash Platform タイマーと ENTER_FRAME イベント」 http://help.adobe.com/ja_JP/as3/mobile/WS4bebcd66a74275c36cfb8137124318eebc6-7ffb.html FlashゲームPG講座 For AS3.0【タイマーについて】 より「Timer クラスを使用する」 http://hakuhin.jp/as3/timer.html#TIMER_01
お礼
返事送れて申し訳ありません。 あきらめたくはないのですが、Flashがこういう作りなのであれば仕方ないです。 ありがとうございました。