2010-07-02 33 views
1

當鼠標移動到舞臺外時,閃光燈是否可以檢測離場鼠標座標以連續拖動物體的邊界?ActionScript從離臺階的鼠標座標不斷拖動邊界內的對象?

例如:我的舞臺上有一個可拖動的紅色正方形。舞臺是阻力的邊界。如果我將紅色方塊拖到舞臺的底部,並繼續在舞臺外和周圍拖動,我希望紅色方塊繼續在其邊界內移動,並遵循鼠標座標。

目前,只要我離開舞臺,紅色正方形只有在鼠標座標移動時纔會暫停,如果我重新進入舞臺邊界。

回答

1

當鼠標位於舞臺區域外時,Flash不會獲取鼠標事件;所以我怕你不能這樣做。

+0

真的嗎?我的意思是。因爲我的紅色方塊是綁定在舞臺上的,如果拖動(鼠標按下)我離開舞臺,紅色方塊停在邊緣。但是,如果我在拖動和退出舞臺時向下移動鼠標,釋放鼠標將會將紅色方框移至舞臺最近的鼠標座標。所以它能夠在下降時讀取舞臺上的座標。 – TheDarkIn1978 2010-07-02 07:46:44

+0

@TDI這可能是因爲當你離開鼠標時'stage'觸發了一個'mouseMove'(和一個'mouseLeave')事件。 – Amarghosh 2010-07-02 07:49:40

0

如果flash片在網頁瀏覽器內,您可以嘗試使用javascript來收集鼠標的x和y位置,然後使用ExternalInterface將其反饋給Flash。儘管如此,這可能會很難整合到所有瀏覽器中,並且存在很大的出錯空間。這不應該阻止你嘗試。的iparigrafika.hu

當你拖動頁面的一角

0

見UTIL程序PageFlip,鼠標移出舞臺的一側是正確的。 在同一地址獲取源程序V2.2。