• ベストアンサー

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

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

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

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

  • ベストアンサー
  • 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

  • FlashMXで横にスクロールする画像の速度について

    いつもお世話になっております。 Windows98SEでFlashMXを使い始めました。(CPU900Mhz、メモリ384程度だったと思います…) 手始めに今持っている画像で横にスクロールをさせる実験を行っているのですが、スクロールはするものの、動きがぎこちなく思えます。 ネット上で見かけるFlash広告やムービーは滑らかに横スクロールしている気がするので、おそらく自分の設定が悪いと思うのですが…綺麗にスクロールさせるためには、何か手段が別にあるのでしょうか。 お分かりの方、回答をお願いいたします。 なお、次のような形でファイルを作成しています。 サイズ:640*480 フレームレート:12fps 画像:写真画像のJPEG(1024*480)をライブラリに読み込んだもの1枚 レイヤーは1つで、1フレーム目にX=0,Y=0で画像を配置し、モーショントゥイーンを作成、15フレーム目をX=-150,Y=0にしてスクロールさせています。 ひょっとして、Flashでスクロールさせるには画像が大きすぎるのでしょうか。

  • テキストスクロール

    Flash初心者です。 http://www.flashiroha.com/script/as5.html のサイトを参考にテキストスクロールを作成したのですが、 1.ボタンを押している間ずっとテキストをスクロールさせるようにするにはどうしたらいいでしょうか?(現状ワンクリック1行のスクロールでカチカチ押さなければならない。) 2.外部読み込みのテキストで、文字の色やサイズを部分的に変えたいのですがテキストファイルにhtmlを打ち込んでも全く反映されず、そのタグ自体が画面に表示されてしまいます。どうすればいいでしょうか?

  • ホームページビルダーのフレーム付のページで、横だけスクロールを、、、

    ホームページビルダーで作成した左右2枚のフレーム付のページなんですが、縦の縦のスクロールバーは、そのまま残して、横だけスクロールしないようにしたいのですが(もしくは、横だけ、移動範囲を少なくしたい)、、、、、何とかなるでしょうか?

  • 横方向のスクロールをなくしたい

    縦3分割(cols="*,700,*")のフレームにし、真ん中だけ遷移させるページを作成しているのですが、CSSで、 body{ overflow-x:hidden; } と設定しているのですが、横方向にスクロールされてしまいます。フレームの値(width)より真ん中のページに置く幅の値が等しいか同値であるのですが、何か設定が要るのでしょうか? 因みに縦はスクロールします。(真ん中のフレームのみ) 考えてみましたが、結論が出そうになかったので教えてください。お願いします。

    • ベストアンサー
    • HTML
  • 縦のスクロール動作で横スクロールできるJSについて

    縦のスクロール動作で横スクロールできるJSについて 質問させて頂きます。 私は現在ホームページを作成しているのですが、その際に横スクロールを要求される時にマウスホイールの縦操作で横にスクロールされれば良いなぁと思っています。 自身で調べた結果、 http://www.skuare.net/test/horizontinyscrolling.html このような方法を見つけたのですが、どうもdivに発生した横スクロールには対応していないようなのです。 ブラウザ内で発生した横スクロール全てに対応しうるJSは存在するのでしょうか? (もしくは上記のJSの使い方が悪かった…?) あれば利用したいのでご回答宜しくお願い致します。 なお、勝手ですが横スクロールなど使うなという回答はご遠慮願いますm(__)m

  • 横スクロールバーが消えません

    webにフレームやFlashを導入してリニューアルさせてたのですが、横スクロールがいくつかのページで出てきてしまい困っております。 テーブル幅はどのページも600ピクセル以下に設定しています。mac os XのIE 5.2だと横スクロールバーは1つも出ないのですが、win XPのIE 6.0だと何故か何個か横スクロールが出てきてしまいます。 どこかのサイトで横スクロールバーを消す方法で <style type="text/css"> <!-- body { overflow-x: hidden; } --> </style> これで消えるとあったんで試してはみたのですが、なにせhtmlの知識が乏しいので、使い方も悪いのか、まだ消えません。 どうやったらこの横スクロールバーを消せるのでしょうか? どなたか分かる方いらっしゃったら教えてください。

    • ベストアンサー
    • HTML
  • テキストスクロールの外部テキストファイルが表示されない

    こちらの過去ログから下記サイトを参考に、外部テキストファイルを読み込んで表示するテキストスクロールを作成しました。 http://www.flashiroha.com/script/as5.html flashで保存したswfファイルでは正常に表示されるのですが、作成したHTMLファイルにswfファイルを挿入すると外部テキスト部分が表示されず、サイドのスクロールボタンのみしか見えていません。 swfファイルと同階層にtextファイルは置いています。 そして、そのswfファイルをダブルクリックすると外部テキストファイルは表示されているにもかかわらず、htmlファイルでは表示されないのです。 足りないところは、補足説明も致しますのでよろしくお願い致します。 --------------------------------------------- ■htmlファイル <div id="textbox"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="545" height="150" title="テキストスクロール"> <param name="movie" value="common/flash/text.swf" /> <param name="quality" value="high" /> <embed src="common/flash/text.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="545" height="150"></embed> </object> </div> ■css #textbox { width: 545px; height: 150px; margin: 10px 0; } ■flash //テキストフィールドに this.loadVariables("text.txt"); //上向きボタンに on(rollOver){ _root.onEnterFrame = function() { _root.textbox.scroll -= 1; } } on(rollOut, releaseOutside) { _root.onEnterFrame = function() { _root.textbox.scroll -= 0; } } //下向きボタンに on(rollOver){ _root.onEnterFrame = function() { _root.textbox.scroll += 1; } } on(rollOut, releaseOutside) { _root.onEnterFrame = function() { _root.textbox.scroll += 0; } }

    • ベストアンサー
    • Flash
  • html、スクロールバーを表示させない(横だけ)

    HTMLでフレームのスクロールバーを表示させないには <frame>、<iframe>タグの属性、scrolling="no"とすればよいのですが それでは縦のスクロールバーも横のスクロールバーも消えてしまいます。 自分は横のスクロールバーのみ消して縦のスクロールバーのみ残したいのですがどうすればいいでしょう? 補足:上下にのみ動かせるページを作りたい。ということ。 わかるかたどうかお願いいたします。 HTMLでムリでしたらJavaScritpなどでもかまいません(が、解説、もしくは解説ページを教えていただかないと自分はJavaScriptが打てませんので・・・よろしくお願い致します。)

  • インラインフレームのスクロールについて

    インラインフレームで縦のスクロールだけにして横スクロールを消したいのですが、どうすればできるのでしょうか? 読み込んでくるページはテキストのみです。読み込んできて表示した時にフレームの巾で自動的に改行するようにはできないでしょうか? それとも、読み込むページ側を細長く作っておかないといけなのでしょうか?  フレームのスクロールの設定はautoにしています。 インラインフレームを始めて使用しますので苦戦しています。 宜しくお願いいたします。

  • 横スクロールバーを出したい

    HPを作る時、個々のブラウザによって、見え方って違いますよね? そこで質問です。 HPビルダーで作成の私のサイト。前回作成した時は、ウェブ上に表示した時、 窓の幅を縮めると、自然と横スクロールバーがついて表が乱れる事はなかったんです。 今回更新したら、窓を縮めると、表の中の文字が勝手に改行してしまい、フォームが崩れてしまうのです。 フォームをこのままの形で保ち、表示がはみ出る場合は横スクロールバーを 出したい。こんな時は、どうすればいいのでしょうか??

    • ベストアンサー
    • CSS

専門家に質問してみよう