2012-08-16 52 views
2

有沒有辦法阻止flash動畫片段(或其子項)被用作dropTarget?舞臺上的對象正在阻礙我確定可拖動項目被放置的底層舞臺對象。flash as3 - 防止對象被用作dropTarget

+0

你是指「舞臺上的物體妨礙我確定潛在的舞臺對象」?你已經得到了一些對象,你不會讓其他可拖動的對象被拖放到。相反,您希望可拖動的對象被拖放到下面的對象上?是對的嗎? – 2012-08-25 20:19:59

回答

0

無法防止將flash動畫片段(或其子項)用作dropTarget。

你可以從另一端控制它:

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

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

,或者如果你想obj的是居然下降到backgroundMovieClip,這是nonDropAreaMovieClip背後,你可以計算出全球/本地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

我已經通過創建一個透明的影片剪輯,並把他們交給落區周圍的類似問題的工作,或通過創建一個透明物體,以防止孩子在最頂層的一層(在moviecli p)從成爲dropTarget。