サイト内検索

メインメニュー

ログイン
ユーザID または e-mail:

パスワード:

IDとパスワードを記憶

パスワード紛失

新規登録

オンライン状況
23 人のユーザが現在オンラインです。 (22 人のユーザが ウェブログ を参照しています。)

 登録ユーザ: 0
 ゲスト: 23

もっと...

ウェブログ カレンダー
« « 2007 10月 » »
30 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 1 2 3

最新ブログ記事

最近のコメント

最近のトラックバック

|
ウェブログ - ひろゆきの記事
|
 ひろゆきの記事配信

2005/10/27 Thu
 目的地に近づく (1)
カテゴリ: flash : actionscript : 
かえる君が減速しながら目的地の旗に近づく。

題して、フロッグ and フラッグ!



_root に、ムービークリップ(インスタンス名: frog, flag) を配置。

frog 第1フレームに

var targetPos:Number = _root.flag._x;
// 残り距離に対する進む距離の割合
// 数値が大きくなるほど速く動く (0 < deceleration <= 1)

var deceleration:Number = 0.2;

this.onRelease = function():Void {
    this.onEnterFrame = function():Void {
        this._x += (targetPos - this._x)*deceleration;
        if (Math.abs(targetPos - this._x) < 0.5) {
            this._x = targetPos;
            delete this.onEnterFrame;
        }
    };
};

と記述。


厳密に言うと、this._x は targetPos に限りなく近づくのであって、
計算上は、(targetPos - this._x) は 0 にはならない
つまり、かえる君は目的地に到達しないのだ。

ただし、数値は丸められているので、
(targetPos - this._x) が 0 になることもあるが、確実ではない。

Math.abs(targetPos - this._x) が 0 に近い値になったことを確認して、
到達したことにしてしまう


[追記] (05/10/29 Sat 07:50)
プルダウンメニューで deceleration の値を設定できるようにしてみた。


関連記事: 目的地に近づく (2)
関連記事: 目的地に近づく (3)
関連記事: ジャンプする (1)
関連記事: ジャンプする (2)
関連記事: スクリプトでトゥイーン (1)
関連記事: スクリプトでトゥイーン (2)
関連記事: ぼよよんと出る
関連記事: ふわふわと浮かぶ
執筆者: ひろゆき (12:49)
ウェブログ | コメント (1) | トラックバック数 (0) | 閲覧数 (2102)
この記事のトラックバックURL  リンク・引用のないトラックバックは削除することがあります。
http://www.project-nya.jp/modules/weblog/weblog-tb.php/317
 
ブログ記事内容についての質問は、ゲスト相談室 にて投稿ください。
投稿された内容の著作権はコメントの投稿者に帰属します。
投稿者 スレッド
佳奈
投稿日時: 05/11/06 19:55  更新日時: 05/11/06 19:55
ビギナー
居住地: 試される大地
投稿数: 40
 難しくてよくわかりませんが
かわいいです。
返信