メイン どこでもFlash【携帯向けFlash関連】 テキストをゆっくり横スクロールさせたいのですが・・・ | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sorakurage | Åê¹ÆNo.38821 投稿日時: 2008-5-15 13:15 |
新米 居住地: 投稿: 3
使用環境:
WinXP,Flash CS3 Professional |
テキストをゆっくり横スクロールさせたいのですが・・・ はじめまして。
Flashをはじめたばかりの初心者ですが、よろしくお願いします。 Flash CS3 Proを使って、Flash Lite 1.1向けのコンテンツを作っています。 そこで、外部より読み込んだ変数をダイナミックテキストに表示し、もしテキストが画面外にはみ出てしまった場合に、はみ出た部分を横スクロールで表示させたいのですが、スクロールが速すぎて不自然になってしまいます。 ゆっくりとスクロールさせるためにはどうすればよろしいでしょうか? 文字サイズは12pxで、画面は横240pxと想定しています。 Flashは1フレームのみで、簡潔に書くと以下のような構造になっています。 _root │ ├ボタン1 ├ボタン2 │ ├messClip1 │├ダイナミックテキスト(変数mess1) │├mcOff │└mcOn │ └messClip2 ├ダイナミックテキスト(変数mess2) ├mcOff └mcOn ボタンには以下のASを書き、対象のテキストをスクロールさせています。 on (rollOver) { /messClip1/mcOff:_visible = false;//選択しているテキストを表現 mess = mess1;//変数mess1をmessに代入 message = mess;//messをmessageに代入(messageはgetURL用の変数) jisu = mblength(mess);//messの文字数を数える jisu = (jisu*12)-240;//画面からはみ出た長さを計算 while (jisu>0) {//はみ出ている長さが0以上の場合以下に進む /messClip1:_x -= 1;//左に1pxずらす jisu = jisu-1;//はみ出ている長さを再計算 } } (ほかに簡単なrollout、pressも記述) おそらくwhileループが早すぎるのが原因だと思い、getTimerなどを挟んで処理を遅らせたところ、処理落ちしてしまいました。 余計なキー操作をせずに、ゆっくりと横スクロールさせる方法はありますか? |
とんび | Åê¹ÆNo.38829 投稿日時: 2008-5-15 20:23 |
Bak@Fla大巨匠 居住地: 佐賀県 杵島郡 投稿: 275
使用環境:
MX CS3 :Flash CS6:CS6 .7.5 |
Re: テキストをゆっくり横スクロールさせたいのですが・・・ そのスクリプトだとスクロールが早すぎるのではなく、スクロールしてないと思います。一気に最後に切り替わっているといいますか。
on (rollOver)が終了するまで、画面の書き換えは起こらないので、アニメーションにならないのです。 タイムラインのフレームが進むごとに、テキストの部分も進ませなければいけないので、isScrollとかのフラグを作って、それにtrueが入っている間、座標をちょっとずらして、はみ出している部分が無くなったらisScrollをfalseにする、てな感じでいけると思います。
|
sorakurage | Åê¹ÆNo.38836 投稿日時: 2008-5-16 0:46 |
新米 居住地: 投稿: 3
使用環境:
WinXP,Flash CS3 Professional |
Re: テキストをゆっくり横スクロールさせたいのですが・・・ ご返信ありがとうございます!
画面の書き換えは知りませんでした・・。スクロールしていなかったんですね。 引用:
というのは・・・モーショントゥイーンで横スクロールするようにして、はみ出している部分が無くなったフレームでstop()させるということでよろしいですか? |
とんび | Åê¹ÆNo.38837 投稿日時: 2008-5-16 2:38 |
Bak@Fla大巨匠 居住地: 佐賀県 杵島郡 投稿: 275
使用環境:
MX CS3 :Flash CS6:CS6 .7.5 |
Re: テキストをゆっくり横スクロールさせたいのですが・・・ 引用:
というのは・・・モーショントゥイーンで横スクロールするようにして、はみ出している部分が無くなったフレームでstop()させるということでよろしいですか? そういう風には考えてませんでしたが、その方法もなかなか賢いと思います。パブリッシュしなくても、オーサリング中にアニメーションを確認できるのが良いですね。 Flash Liteはあまり使ったことがないので(携帯電話持たないもので)具体的なスクリプトが書けなくて申し訳ないですけど。
|
sorakurage | Åê¹ÆNo.38851 投稿日時: 2008-5-17 0:44 |
新米 居住地: 投稿: 3
使用環境:
WinXP,Flash CS3 Professional |
Re: テキストをゆっくり横スクロールさせたいのですが・・・ そうでしたか^^;
少しだけモーショントゥイーンを試してみましたが、やりたかったことにかなり近づけました。 あとは体裁を整えたりするだけです。 くだらない質問ですみませんでした。 ありがとうございます! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |