トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   どこでも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: テキストをゆっくり横スクロールさせたいのですが・・・
ご返信ありがとうございます!
画面の書き換えは知りませんでした・・。スクロールしていなかったんですね。

引用:

タイムラインのフレームが進むごとに、テキストの部分も進ませなければいけないので、isScrollとかのフラグを作って、それにtrueが入っている間、座標をちょっとずらして、はみ出している部分が無くなったらisScrollをfalseにする、てな感じでいけると思います。


というのは・・・モーショントゥイーンで横スクロールするようにして、はみ出している部分が無くなったフレームで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: テキストをゆっくり横スクロールさせたいのですが・・・
そうでしたか^^;
少しだけモーショントゥイーンを試してみましたが、やりたかったことにかなり近づけました。
あとは体裁を整えたりするだけです。

くだらない質問ですみませんでした。
ありがとうございます!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops