2012-12-15 75 views
0

我是as3的新手。我創建一個矩形並將其轉換爲符號。然後我進入符號並創建兩個滑塊。另外,我讓符號可以拖動。Flash動作腳本3:拖動影片剪輯問題

controlPanel_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragStartF); 
controlPanel_mc.addEventListener(MouseEvent.MOUSE_UP, dragEndF); 

function dragStartF(e:MouseEvent){ 
    e.currentTarget.startDrag(); 
} 
function dragEndF(e:MouseEvent){ 
     e.currentTarget.stopDrag(); 
} 

它工作正常,但我不能使用滑塊。如果我拖動滑塊,整個影片剪輯就會移動。我怎麼解決這個問題?乾杯!

回答

0

沒有關於FLA文件結構的更多信息,我假設controlPanel_mc是包含矩形[背景]和兩個滑塊的容器。

看起來你在你的代碼中做的事情是將事件監聽器添加到容器中,這意味着「如果在該對象上發生點擊,請執行以下操作」。由於該剪輯「擁有」2個滑塊,所以滑塊不會得到任何MOUSE_DOWN事件,因爲父母始終是首先處理事件的人。

您可能想要將背景轉換爲符號並將該事件添加到該對象。

bg.addEventListener(MouseEvent.MOUSE_DOWN, onBgClick); 
bg.addEventListener(MouseEvent.MOUSE_UP, onBgRelease); 

function onBgClick(e:MouseEvent){ 
    controlPanel_mc.startDrag(); 
} 
function onBgRelease(e:MouseEvent){ 
    controlPanel_mc.stopDrag(); 
} 

這應該解決您的問題:)

相關問題