- ■吉里吉里/KAG/TJS雑談質問スレ■その23
245 :名前は開発中のものです。[sage]:2011/02/19(土) 14:21:40 ID:TR/rwGBg - 自前のレイヤをaddContinuousHandlerで移動させる時に、
例えば80ピクセルの幅を移動するのと同時に表示をフェードインさせたいんですが、 移動開始時はopacity=0で、移動終了時に丁度255になるようにしたいんですけど、上手くいきません (初めから完全に表示されていたり、半透明で移動した後最後に突然opacity=255になる) 何か良い方法は無いですか?
|
- ■吉里吉里/KAG/TJS雑談質問スレ■その23
247 :名前は開発中のものです。[sage]:2011/02/19(土) 15:14:15 ID:TR/rwGBg - レイヤのtop・leftを書き換えるところでopacityも変化するように、
255を移動ピクセルで割って、その数を描画のタイミングで加算してみたりしたんですが たった数十ピクセル移動する間にopacityが10000とかまで加算されたりして、 255に収まるようにすると、上記の()内のような事になってしまいます
|
- ■吉里吉里/KAG/TJS雑談質問スレ■その23
251 :名前は開発中のものです。[sage]:2011/02/19(土) 16:51:34 ID:TR/rwGBg - TextLayer.opacity = 0;
startTime = System.getTickCount(); System.addContinuousHandler(handler); - 以下handler内 dist = (tickCount - startTime) * speed \ 1000; if (TextLayer.top > moveH) { TextLayer.top = it - dist; } ※moveH=最終的な到着点の座標 レイヤを下から上へ移動させる時、大体こんな感じで記述しています で、opacityをどこで加算していけば、moveタグみたいに滑らかに移動してくれるのかと・・・
|
- ■吉里吉里/KAG/TJS雑談質問スレ■その23
260 :名前は開発中のものです。[sage]:2011/02/19(土) 20:08:22.91 ID:TR/rwGBg - >>257
おおお、ありがとうございます! 上も下も表示出すのも消すのもバッチリです、スクリプトが随分すっきりしました
|