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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     ゆったりとゆれるような動き
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
kurosuke
Åê¹ÆNo.45650
投稿日時: 2010-9-6 16:42
新米
居住地:
投稿: 17
使用環境:
ゆったりとゆれるような動き
ブンブンです。

mouseX,mouseYの値を取得して、斜め上,下にゆれるような画像があります。

このmouseX,mouseYの値をランダムに設定して同じような動作をすることは出来ないでしょうか。

試しに
private function enterFrame(event:Event):void
{
//var dx:Number = (stage.stageWidth / 2 - mouseX);
//var dy:Number = (stage.stageHeight / 2 - mouseY);

var dx:Number=(stage.stageWidth / 2 - Math.random()*250);
var dy:Number= (stage.stageHeight / 2 - Math.random()*50);


rotationHAndler(dx, dy);

}

private function rotationHAndler(dx:Number,dy:Number):void
{
if(!filter || !imageLoader.content || !mapLoader.content)
return;

var basetween:ITween;


//basetweenの設定
basetween=BetweenAS3.delay(BetweenAS3.func(function():void {
imageContainer.rotationX -= (imageContainer.rotationX + dy / 15) / 10;
imageContainer.rotationY -= (imageContainer.rotationY - dx / 15) / 10;
}
),0.5
);
basetween.play();

basetween.addEventListener(TweenEvent.COMPLETE, removeHandler);


shader.data.dx.value = [imageContainer.rotationY * 0.6];
shader.data.dy.value = [-imageContainer.rotationX * 0.6];
imageLoader.filters = [filter];
}
private function removeHandler(e:TweenEvent):void
{
e.target.removeEventListener(TweenEvent.COMPLETE, removeHandler);
}
"imports"などは設定しているものとする。
とrotationX Yの部分をMath.random()に変更してみました。
が、画像が振動したような動きになってしまいます。

ゆったりとゆれるような動きにしたいのですが、何か良い方法がありませんでしょうか。

よろしくお願いします。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » ゆったりとゆれるような動き kurosuke 2010-9-6 16:42
     Re: ゆったりとゆれるような動き mayor 2010-9-6 16:47
       Re: ゆったりとゆれるような動き kurosuke 2010-9-7 9:07
         Re: ゆったりとゆれるような動き mayor 2010-9-7 11:30

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