it's not just a simple scrolling!!!!!!!!!
今作ろうとしているFLASHサイトに、最大の難関が行く手を阻んでいる。
写真をスムーズにスクロールさせる方法が思いつかない。ボタン機能も何もいらない。本当にシンプルに写真が延々スクロールし続けてくれればそれで良い。
「写真をスクロールさせる方法」はいくらでもある。Motion Tween、+1ずつx座標(もしくはy座標)に数を足してやること…などだけども。「スムーズに」スクロールさせる方法がない。
どんなに頑張っても、
Sade
のようにスムーズにはならない。
私が作ると
Winter Beach
(座標の位置をActionScriptで変えてる)
Salt Lake
(MotionTweenで動かしてる)
こんな感じだ。Salt Lakeの方は、画像自体が1枚で重いせいもあるのかもしれない。
Winter Beachの方は逆に、1個ずつのサイズが小さいからあまりカクカクした感じが目立たないかもしれない。
それでも、この2つの動き方とSADEの写真の動き方を比べると、それそのものが違う事が分かる。つまり、どちらかというとwinter beachのページで、ループしてるサムネイルをクリックした後の拡大写真の動き方に似ている。整数単位ではく、数式で動いているはず。ビットマップ的ではなく、ベジェ曲線的な動き方だってこと。+1じゃ、まずこんなに滑らかには動かない。
画像の質が原因かと思い、写真はおろかflash fileの設定までクオリティを下げたけど、違った。同じステージに置いてあるフォントまで崩れた。それに、sadeのflashのクオリティもhighに設定されてる。
私がやりたいのは、このwinter beachの拡大写真の動き方の要領で、かつ普遍的に横に流れ続ける数式だ。たぶんそういうもの、それに匹敵するものが必要。
ただ、世の中にあふれているスクリプトはたいがい、このeasingで減速して止まるタイプだ。でもこれは「止まらせる」ためのものであって、目的が違う。かといってループを探すと、tweenや++が基本になったスクリプトなどしか見当たらない…。そういうのじゃないはず。この滑らかな動きを出すには、そういうのじゃ対応しきれない。
こんなにシンプルな作業に見えるのに、なかなかそこまでたどり着けない。あきれるほど難しい。
かといって、お助けフォーラムに質問する所まではいってない。とにかく質問しちゃえばいいんだと思うけど、数式の事だから、返事もらえてもなかなか理解できない気がする(笑)。今の所は、似たような問題を抱える投稿を片っ端からあさっているけど、いくらか見つかったところで、試してみても動かない。それに何万とあるポストの中から答えを探すのも、本当に膨大な時間を費やす事になるわけで…。
でもだめだ、多分言った方がいい…。悩みに悩んで、はや1年(のべ)。うわーん。付け焼き刃だから余計こんな事になる…。それもあって余計言いにくいよ。やっぱり素人には手出しできない事なんじゃないの?
写真をスムーズにスクロールさせる方法が思いつかない。ボタン機能も何もいらない。本当にシンプルに写真が延々スクロールし続けてくれればそれで良い。
「写真をスクロールさせる方法」はいくらでもある。Motion Tween、+1ずつx座標(もしくはy座標)に数を足してやること…などだけども。「スムーズに」スクロールさせる方法がない。
どんなに頑張っても、
Sade
のようにスムーズにはならない。
私が作ると
Winter Beach
(座標の位置をActionScriptで変えてる)
Salt Lake
(MotionTweenで動かしてる)
こんな感じだ。Salt Lakeの方は、画像自体が1枚で重いせいもあるのかもしれない。
Winter Beachの方は逆に、1個ずつのサイズが小さいからあまりカクカクした感じが目立たないかもしれない。
それでも、この2つの動き方とSADEの写真の動き方を比べると、それそのものが違う事が分かる。つまり、どちらかというとwinter beachのページで、ループしてるサムネイルをクリックした後の拡大写真の動き方に似ている。整数単位ではく、数式で動いているはず。ビットマップ的ではなく、ベジェ曲線的な動き方だってこと。+1じゃ、まずこんなに滑らかには動かない。
画像の質が原因かと思い、写真はおろかflash fileの設定までクオリティを下げたけど、違った。同じステージに置いてあるフォントまで崩れた。それに、sadeのflashのクオリティもhighに設定されてる。
私がやりたいのは、このwinter beachの拡大写真の動き方の要領で、かつ普遍的に横に流れ続ける数式だ。たぶんそういうもの、それに匹敵するものが必要。
ただ、世の中にあふれているスクリプトはたいがい、このeasingで減速して止まるタイプだ。でもこれは「止まらせる」ためのものであって、目的が違う。かといってループを探すと、tweenや++が基本になったスクリプトなどしか見当たらない…。そういうのじゃないはず。この滑らかな動きを出すには、そういうのじゃ対応しきれない。
こんなにシンプルな作業に見えるのに、なかなかそこまでたどり着けない。あきれるほど難しい。
かといって、お助けフォーラムに質問する所まではいってない。とにかく質問しちゃえばいいんだと思うけど、数式の事だから、返事もらえてもなかなか理解できない気がする(笑)。今の所は、似たような問題を抱える投稿を片っ端からあさっているけど、いくらか見つかったところで、試してみても動かない。それに何万とあるポストの中から答えを探すのも、本当に膨大な時間を費やす事になるわけで…。
でもだめだ、多分言った方がいい…。悩みに悩んで、はや1年(のべ)。うわーん。付け焼き刃だから余計こんな事になる…。それもあって余計言いにくいよ。やっぱり素人には手出しできない事なんじゃないの?
Comments
Post a Comment