2010-07-25 108 views
0

我在一個小項目的工作時間,有什麼目標是在Flash中的工作窗系統 - 通過創建一個單獨的類,並且裝載Flash動畫成這樣,然後拖動屏幕周圍。閃光 - 從按

我在編寫拖動代碼時遇到了一個小問題: 我找不到任何代碼可以輕鬆地從函數調用中獲取時間。更確切地說,我希望容器在持續按下2秒後纔可以拖動,這就是我想要檢測的內容。

有沒有簡單的解決辦法嗎?

回答

1
Timer pressTimer = new Timer(2000); 
pressTimer.addEventListener(TimerEvent.TIMER, onTimer); 
container.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); 
container.addEventListener(MouseEvent.MOUSE_UP,onMouseUp); 
function onMouseDown(e:MouseEvent):void { 
    pressTimer.start(); 
} 
function onMouseUp(e:MouseEvent):void { 
    pressTimer.reset(); 
} 
function onTimer(e:TimerEvent):void { 
    pressTimer.reset(); 
    //do the dragging and stuff. 
}
+0

謝謝,但不幸的是它沒有工作。也許這是我想在Flash Lite 2中做的一個問題? – fonix232 2010-07-25 19:43:34

+0

你正在得到什麼樣的錯誤/意外行爲? – bhups 2010-07-26 04:53:39

+0

首先,它甚至不會編譯。第一個presstime.addEventListener存在一些問題,它不應該在鼠標按下時激活,而應該在按下和釋放時(用於觸摸屏)。 – fonix232 2010-07-26 07:05:07