2013-03-05 3 views
0

끌기 및 멈춤 끌기 간단한 응용 프로그램을 만들려고합니다. 하지만 제대로 작동하지 않는 것 같습니다. 이 드래그 시작하지만 당신이 명시 적으로 shampooing 개체의 name 속성을 설정하지 않는 한 객체 어디서나시작 및 중지 끌기가 제대로 작동하지 않음

addChild(shampooing); 
addChild(check_box); 
check_box.gotoAndStop(2); 
check_box.x = 40; 
check_box.y = 550; 

check_box.addEventListener(MouseEvent.MOUSE_DOWN, dragObject); 
check_box.addEventListener(MouseEvent.MOUSE_UP, stopDragObject); 
function dragObject(mn:MouseEvent):void 
{ 
    xPos = check_box.x; 
    yPos = check_box.y; 

    check_box.startDrag(true); 
} 
function stopDragObject(l:MouseEvent):void 
{ 
    if (check_box.hitTestObject(getChildByName("shampooing"))) 
    { 
     check_box.x = getChildByName("shampooing").x; 
     check_box.y = getChildByName("shampooing").y; 
    } 
    else 
    { 
     check_box.x = xPos; 
     check_box.y = yPos; 
    } 

    check_box.stopDrag(); 
} 

답변

2

을 내려 does't "샴푸,"다음 getChildByName("shampooing") 오류가 발생합니다. 이미 shampooing에 대한 참조가 있으므로 코드를 다음과 같이 변경할 수 있습니다.

if (check_box.hitTestObject(shampooing)) 
{ 
    check_box.x = shampooing.x; 
    check_box.y = shampooing.y; 
} 
+0

Thx와 함께 더 많은 수정 작업을 수행했습니다. – tailedmouse