2012-08-16 3 views
2

플래시 무비 클립 (또는 해당 하위)이 dropTarget으로 사용되는 것을 방지하는 방법이 있습니까? 드래그 할 수있는 항목이 떨어지는 기본 무대 객체를 결정할 때 무대에있는 객체가 있습니다.플래시 as3 - 객체가 dropTarget으로 사용되는 것을 방지합니다.

+0

"기본 무대 객체를 결정할 때 방해가되는 무대의 객체"는 무엇을 의미합니까? 드래그 가능한 다른 객체를 삭제하지 않을 객체가 있습니다. 대신 드래그 가능한 객체를 아래의 객체에 놓기를 원하십니까? 그게 맞습니까? –

답변

0

플래시 무비 클립 (또는 해당 하위)이 dropTarget으로 사용되는 것을 방지 할 수있는 방법이 없습니다.

당신은 다른 끝에서 그것을 통제 할 수 :

function onMouseUp(e:MouseEvent):void 
{ 
    var obj = evt.target; 
    var target = obj.dropTarget; 

    if(target != nonDropAreaMovieClip) 
    { 
     obj.stopDrag(); 
    } 
} 

또는 당신이 실제로 nonDropAreaMovieClip 뒤에있는 backgroundMovieClip,로 떨어졌다가되도록 OBJ를 원한다면, 당신은 글로벌/로컬 coorinates을 계산할 수 있고 단지 수행

function onMouseUp(e:MouseEvent):void 
{ 
    var obj = evt.target; 
    var target = obj.dropTarget; 

    if(target != nonDropAreaMovieClip) 
    { 
     obj.stopDrag(); 
     obj.x = //calculated x 
     obj.y = //calculated y 
     backgroundMovieClip.addChild(obj); 
    } 
} 
0

내가 투명 무비 클립을 만들고 드롭 영역에 걸쳐 배치하여 유사한 문제를 해결 근무했습니다, 또는 자녀를 방지하기 위해 최상위 계층으로 투명한 객체와 레이어를 생성하여 (에 영화 영화 p)가 dropTarget이되는 것을 방지합니다.