0

Flash Professional CS5.5 を使用しており、加速度計を使用して動くボール (シンボル) があるアプリを作成する必要があります。ボール A の座標がこの座標に到達すると、BI はフレーム 2 に移動します (gotoAndPlay( 2))。最初にボールの座標を見つけなければなりませんよね?どうやってこれを作るのですか?

ここに私が今持っているコードがあります

c_ball.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag);
function fl_ClickToDrag(event:MouseEvent):void{
c_ball.startDrag();}
stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop);
function fl_ReleaseToDrop(event:MouseEvent):void{
c_ball.stopDrag();}

座標を取得した後、それは機能しますか?

function f_level (e) if (c_ball.x==100 && c_ball.y==100) {
gotoAndStop(2);}
4

2 に答える 2

1

衝突検出を使用してターゲットエリアを作成し、ボールでテストします-必要に応じて、フレームに入る場合、または毎回必要な場合:

private function test():void{
    if(  ball.hitTestObject(testarea) ){
        // here goes next frame command ;)
    }
} 
于 2012-04-24T18:08:58.630 に答える
1

イベント リスナーを追加し、enter frameそこで c_ball の座標を確認します。

stage.addEventListener(Event.ENTER_FRAME, siteLoop);

public function siteLoop(event:Event)
{
  if ((c_ball.x > 99.9) && (c_ball.y > 99.9)){
    gotoAndStop(2);
  }
}
于 2012-04-24T17:06:39.470 に答える