2

フラッシュとAS3を使用してAndroid用のシンプルなゲームを作成しています。私は基本的な機能、マルチタッチ、タッチアンドドラッグなどを持っています。3つのオブジェクトがユーザー画面の特定のポイントにドラッグされたときにイベントをトリガーしようとしています。具体的には、新しいフレームにスキップします。以下に示すのは、オブジェクトを制御するために使用しているタッチアンドドラッグイベントですが、3つすべてが画面上の特定の位置にドラッグされたときに、必要なイベントをトリガーする方法に少し困惑しています。アドバイスや指示をいただければ幸いです。

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

Gem1_MC.addEventListener(TouchEvent.TOUCH_BEGIN, fl_TouchBeginHandler);
Gem1_MC.addEventListener(TouchEvent.TOUCH_END, fl_TouchEndHandler);


var fl_DragBounds:Rectangle = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);

    function fl_TouchBeginHandler(event:TouchEvent):void
    {
        event.target.startTouchDrag(event.touchPointID, false, fl_DragBounds);
    }

    function fl_TouchEndHandler(event:TouchEvent):void
    {
        event.target.stopTouchDrag(event.touchPointID);
    }
4

1 に答える 1

-2

Event.ENTER_FRAME各オブジェクトの Rectangle を「Victory」領域の containsRect() メソッドに対してテスト するループがゲーム内に必要です。http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Rectangle.html#containsRect()

true3つすべてが評価され、勝利条件をトリガーできるようにするための条件が必要です。

スコア オブジェクトの動きに対してこのループを起動することもできますが、コンピュータで対戦相手を制御したり、ゲーム内で単純なデモを実行してそのロジックを再利用したりする場合は、少し制限があります。

于 2012-12-20T02:11:01.163 に答える