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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     MCの減速する動き
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Slohghin
Åê¹ÆNo.30604
投稿日時: 2006-12-8 0:20
新米
居住地:
投稿: 3
使用環境:
WinXP,Flash8
MCの減速する動き
ステージ上に「A」「B」という2つのMCを設置し、「A」をクリックすると、「B」が動き出し所定の位置で減速して止まる。
という動きをスクリプトで作成したいです。
減速する動きはMC「B」に下記のスクリプトを記述する事で成功しました。

onClipEvent (load) {
dx = 10; // x方向の移動量
dy = 0; // y方向の移動量
}
onClipEvent (enterFrame) {

// 移動量を 0 に近づける
dx *= 0.8;
dy *= 0.8;

// 毎フレームごとに移動量を座標に足しこむ
_x += dx;
_y += dy;

}

このままだとパブリッシュした瞬間に「B」が動き始めてしまうので、「A」をクリックしたら「B」が動き出す。
というスクリプトを記述するにはどの様に記述すれば良いでしょうか。
環境はWinXpでflash8です。
どなたか分かる方ご教授頂けないでしょうか。
宜しくお願いします。

kanakana
Åê¹ÆNo.30606
投稿日時: 2006-12-8 1:39
半人前
居住地: 宝塚
投稿: 51
使用環境:
(SP2)
pro7.2
:Flash8 pro
Re: MCの減速する動き
Slohghin さん
kanaです。

]引用:
このままだとパブリッシュした瞬間に「B」が動き始めてしまうので、「A」をクリックしたら「B」が動き出す。


「A」にインスタンス名「a」とつけたとします。

「B」にインスタンス名「b」とつけたとします。

「a」に

on (release) {
this._parent.b.dx = 10;
}


で動き出します。

もちろん、「b」のdx=0 ですけどね。
野中文雄
Åê¹ÆNo.30607
投稿日時: 2006-12-8 3:03
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: MCの減速する動き
問題を切分けましょう

MovieClip「B」に以下のMovieClipアクションを設定すると、毎フレーム10度(12fpsで1秒間に120度)の速度で回転します。始めに「B」は静止させておいて、「A」をクリックしたら回転をスタートさせるという処理はおできになりますか?
// MovieClip: B
// MovieClipアクション
onClipEvent (enterFrame) {
	_rotation += 10;
}

上記がおわかりにならないということでしたら、ご質問のポイントは「減速する動き」ではありません。他のMovieClipインスタンスから、「アニメーションを開始させる」処理が課題だということになります。その場合には、「MCの制御」および「flag(フラグ)とは?」をご参照ください。
引用:
Slohghinさんは書きました:
ステージ上に「A」「B」という2つのMCを設置し、「A」をクリックすると、「B」が動き出し所定の位置で減速して止まる。
という動きをスクリプトで作成したいです。


----------------
 

Slohghin
Åê¹ÆNo.30659
投稿日時: 2006-12-9 13:53
新米
居住地:
投稿: 3
使用環境:
WinXP,Flash8
Re: MCの減速する動き
kana様

ご回答ありがとうございます!
イメージ通りの動きで大変感謝しております。


野中文雄様

ご回答ありがとうございます!
このスクリプトをイメージ通りに完成させたいので、
自分なりに色々精査したいと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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