2012-04-24 3 views
0

저는 Flash Professional CS5.5를 사용하고 있으며, 가속도계를 사용하여 움직이는 볼 (심볼)이있는 곳에 앱을 만들 필요가 있습니다. 볼 A 좌표 이 좌표에 도달하면 BI가 프레임 2 (gotoAndPlay (2))로 이동합니다. 먼저 볼을 찾아야 해. 그렇지? 어떻게 만들 수 있습니까? 여기 AS3 심볼이 특정 위치에있는 경우

내가했습니다 코드가 지금

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);} 
+0

당신은 이미 무엇을 코딩 한? 공의 움직임? – Kodiak

+0

예, 가속도계 또는 드래그 앤 드롭을 사용하여 공의 움직임을 확인하십시오. – Zoske

+1

수행 할 작업과 남겨 둘 수있는 부분을 찾는 데 도움이되도록 여기에 코드를 입력 해주십시오. 이 코드를 직접 작성 했습니까? – Kodiak

답변

1

사용 충돌 a를 targetarea과 공 테스트를 만드는 탐지 - 객체 onEnterFrame과 원하거나 모든 당신 일의 시간하는 경우 :

private function test():void{ 
    if( ball.hitTestObject(testarea)){ 
     // here goes next frame command ;) 
    } 
} 
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); 
    } 
} 
관련 문제