サイト内検索

メインメニュー

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

パスワード:

IDとパスワードを記憶

パスワード紛失

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

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

もっと...

ウェブログ カレンダー
« « 2010 9月 » »
29 30 31 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 1 2

最新ブログ記事

最近のコメント

最近のトラックバック

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

2009/10/31 Sat
 [AS3.0] BetweenAS3を試すのだ! (1)
カテゴリ: flash : compo/library : 
AS3.0 期待の BetweenAS3 を試してみるよ。
速くてパワフルなトゥイーンエンジンらしい。

BetweenAS3/en - Spark project
BeInteractive! [BetweenAS3 Alpha r3022 出来たよ]

fp9版 Alpha r3022 をダウンロードしたよ。

要 Flash Player 9 以上

参考資料「BetweenAS3を使ってみる1 | 水玉製作所
参考資料「BetweenAS3使い方、Tweenerからの乗り換えのために。 « Fountain

Main.as

package {

    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;

    import org.libspark.betweenas3.BetweenAS3;
    import org.libspark.betweenas3.tweens.ITween;
    import org.libspark.betweenas3.easing.Quad;
    import org.libspark.betweenas3.events.TweenEvent;

    import jp.nya.project.character.FrogA;
    import jp.nya.project.controls.Btn;


    [SWF(backgroundColor="#FFFFFF", width="600", height="240", frameRate="30")]

    public class Main extends Sprite {
        // プロパティ
        private var itween:ITween;
        private var playing:Boolean = false;
        private var frog:FrogA;
        private var playBtn:Btn;
        private var stopBtn:Btn;

        // コンストラクタ
        public function Main() {
            init();
        }

        // メソッド
        private function init():void {
            frog = new FrogA();
            addChild(frog);
            frog.x = 300;
            frog.y = 180;
            frog.addEventListener(FrogA.JUMP, jumpComplete, false, 0, true);
            itween = BetweenAS3.tween(frog, {x: 500}, {x: 100}, 1, Quad.easeOut);
            itween.addEventListener(TweenEvent.COMPLETE, complete, false, 0, true);
            playBtn = new Btn();
            addChild(playBtn);
            playBtn.x = 260;
            playBtn.y = 220;
            playBtn.init({label: "play"});
            playBtn.addEventListener(MouseEvent.CLICK, play, false, 0, true);
            stopBtn = new Btn();
            addChild(stopBtn);
            stopBtn.x = 340;
            stopBtn.y = 220;
            stopBtn.init({label: "stop"});
            stopBtn.enabled = false;
        }
        private function play(evt:MouseEvent):void {
            if (!playing) {
                frog.x = 100;
                frog.swingHead();
            }
            itween.play();
            playBtn.clicked = true;
            playBtn.removeEventListener(MouseEvent.CLICK, play);
            stopBtn.enabled = true;
            stopBtn.addEventListener(MouseEvent.CLICK, stop, false, 0, true);
        }
        private function stop(evt:MouseEvent):void {
            itween.stop();
            reset();
        }
        private function complete():void {
            frog.jump();
        }
        private function reset():void {
            playBtn.clicked = false;
            playBtn.addEventListener(MouseEvent.CLICK, play, false, 0, true);
            stopBtn.enabled = false;
            stopBtn.removeEventListener(MouseEvent.CLICK, stop);
        }
        private function jumpComplete(evt:Event):void {
            reset();
        }

    }

}


XCode + Flex 2 SDK + Terminal

$ mxmlc -library-path+=components/FrogA.swc,components/Btn.swc Main.as

とする。


関連記事: [AS3.0] 学習するのだ!
関連記事: [AS3.0] BetweenAS3を試すのだ! (1)
関連記事: [AS3.0] BetweenAS3を試すのだ! (2)
関連記事: [AS3.0] BetweenAS3を試すのだ! (3)
関連記事: [AS3.0] BetweenAS3を試すのだ! (4)
関連記事: [AS3.0] BetweenAS3のトゥイーン制御
関連記事: [AS3.0] BetweenAS3の相対値
関連記事: [AS3.0] BetweenAS3のイージング
関連記事: [AS3.0] BetweenAS3のフィルタ効果
関連記事: [AS3.0] BetweenAS3を試すのだ! (5)
関連記事: [AS3.0] BetweenAS3を試すのだ! (6)
関連記事: [AS3.0] BetweenAS3のイベント
関連記事: [AS3.0] BetweenAS3の不思議 (1)
関連記事: [AS3.0] BetweenAS3の不思議 (2)
関連記事: [AS3.0] BetweenAS3の不思議 (3)
執筆者: ひろゆき (13:11)
ウェブログ | コメント (0) | トラックバック数 (0) | 閲覧数 (1876)
この記事のトラックバックURL  リンク・引用のないトラックバックは削除することがあります。
http://www.project-nya.jp/modules/weblog/weblog-tb.php/1161
投稿された内容の著作権はコメントの投稿者に帰属します。
投稿者 スレッド