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

パスワード:


パスワード紛失

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

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
COSPA
Åê¹ÆNo.14402
投稿日時: 2005-1-23 0:21
新米
居住地:
投稿: 1
使用環境:
Mac OS X(10.3.7)/ FLASH MX
雪が降るの動きの表現
みなさま、はじめまして。毎日勉強させて頂いております。
 
ActionScriptを用いて雪が降る動きを表現したく、
現在試行錯誤中です。
自力でなんとか解決できるよう、
Googleで検索したり本屋に足を運び書籍等をあさってはみたのですが
いまいち要領を得ず困惑中です。
 
まずはお手本となる例を探そうと思い検索したところ、
下記のページのFLASHを発見しまして、ぜひこの動きを再現したく思っています。
参考FLASH
 
Actionスクリプトに関しましては、
GoToやif分等のムービー進行制御程度のレベルでしたら分かるのですが、
動きを表現する計算式の類いはまだまだ私には敷居が高く、全くの無知状態です。
  
上記参考FLASHのような雪の動きを表現するActionScript、
是非、助言やScript例を頂きたく投稿した次第です。
宜しくお願いいたします。
旭日ゆうほ
Åê¹ÆNo.14403
投稿日時: 2005-1-23 1:15
Bak@Fla名人
居住地: 心は岡山
投稿: 91
使用環境:
Windows Vista Home Premium
Flash MX2004 v7.2
Flex2 SDK
Flex3 SDK
FlashDevelop3.0.0 Beta7
Re: 雪が降るの動きの表現
こんにちは。

まずは、物体を動かす方法が分かれば、
ほかに応用がきくと思いますので、
「雪が落下して、一番下に到達したなら再び上に戻り、また落下・・・。」
という動作を作ってみましょう。
雪のムービークリップに、

onClipEvent (enterFrame) {
    this._y += 1;
    if (this._y > 300) {
        this._y = 0;
    }
}

という処理を記述すれば、上記の動作をします。
ここで、”_y”というのが、物体のy座標です。
この値を増やすと、下方向へ移動しているように見えます。


----------------
旭日ゆうほ
swf置いてます。AM902

野中文雄
Åê¹ÆNo.14404
投稿日時: 2005-1-23 2:10
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 雪が降るの動きの表現
雪ですから、垂直方向には等速運動でよいでしょうね。

さらに水平方向には、1ないし数ピクセルランダムに、毎フレーム左右移動させればよさそうに思います。
引用:
旭日ゆうほさんは書きました:
雪のムービークリップに、
onClipEvent (enterFrame) {
    this._y += 1;
    if (this._y > 300) {
        this._y = 0;
        this._x += Math.random()*2-1;  // ランダムに左右移動
    }
}

という処理を記述すれば、上記の動作をします。
ここで、”_y”というのが、物体のy座標です。
この値を増やすと、下方向へ移動しているように見えます。

あとは、遠近でスケールやアルファ、落下速度を変えてインスタンスを配置すればよいでしょう。コーダーズルームですので、一応すべてスクリプトで処理するサンプルを上げておきました。レイヤーやタイムラインを使っても、まったく問題はないと思います。


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

ひろゆき
Åê¹ÆNo.14409
投稿日時: 2005-1-23 7:31
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 雪が降るの動きの表現
風も考慮するのであれば、水平方向に、風速の分を足したり引いたりしてあげましょう。

ただ、その場合には、風で流されることを考えなければならないので、
_mc._x = Math.random()*Stage.width;
ここで、もうちょっと幅広く設定した方がいいかもしれません。

COSPAさんの書かれているリンク先は、移転してます。
参考Flash


----------------
質問する際は、回答者に具体的な情報を与えてください。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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