• ベストアンサー

横スクロールするテキスト

よろしくお願いします。 現在スクリプトのonEnterFrameで横スクロールするテキストを作ったのですが、フレームレートが30fpsなので、ものすごく早く通りすぎて動体視力のテストみたいになってしまいます。 でもフレームレートはこのままで作成したいのですが、どうすればいいのかわかりません。 どなたか横スクロールにお詳しい方教えていただけないでしょうか? よろしくお願いいたします。

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

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

フレームレートは時間のきめ細かさを決めるだけで,普通は、ムービーの速い遅いは決まりません。 したがってどういうご質問かよくわかりませんし、onEnterFrame と言っても色々なので答えようがありませんので、 例として回答しておきます。 _root に 「my_txt」 という インスタンス名 のダイナミックテキストを用意し、 なにか任意の文字列を入力しておいた場合の フレーム の スクリプト例。 this.onEnterFrame = function() { if (_root.my_txt._x<-_root.my_txt._width) { _root.my_txt._x = Stage.width; } else { _root.my_txt._x -= 1; } }; ぜんぜん速いと思いません。 むしろ遅いくらいの気がします。 _root.my_txt._x -= 1/10; とかにすると,もっと遅くなりますよ。 ------------------------------ また,ひょっとたら、こんな↓感じのスクリプトなのでしょうか? var my_str = "じゅげむじゅげむ ごこうのすりきれ かいじゃりすいぎょのすいぎょうまつうんらいまつ "; var str_len = my_str.length; var count = -1; var i = 0; this.onEnterFrame = function() { i++; if (i%12 == 0) { if (count<str_len-1) { count++; } else { count = 0; } _root.my_txt.text = my_str.substr(count, 10); } }; if (i%12 == 0) などで、 12で割り切れたときだけ、実行すれば良いと思います。 (しかしこっちの方法だと、早い遅い以前に動きがガタガタです。) こちらが参考になるかもしれません。 http://okwave.jp/kotaeru.php3?q=2071423

muku101681
質問者

お礼

お礼が遅くなって申し訳ありません。 とても丁寧に教えていただき、すごく納得しています。 特に_root.my_txt._x -= 1/10;の使い方は今まで気づきもしなかったのでこれから使用すると思います。 僕が使ってたのはほぼひとつ目のスクリプトと同じ感じなのですが、ステージの幅が狭いので早く感じてしまったのかもしれません。 とにかく読めない位の速さだったので、、、、 参考のスクリプトを使ってみようと思います。 ありがとうございました!

関連するQ&A