2009-08-28 101 views
1

我該怎麼做?我有一個seekbar,我正在翻新以調整FLVPlayback的大小。現在,當你點擊seekbar時,它會得到鼠標X,並將它除以seekbar的長度,以便知道它應該尋找的百分比。調整電影剪輯而不會搞亂鼠標座標

我的問題是,現在我動態設置搜索動畫片段的寬度,寬度返回我設置的寬度,而鼠標事件返回位置,就好像它仍然是它在庫中的原始寬度。

我該如何解決這個問題?

回答

1

只是按照原來的寬度縮放。假設你已經有了一個100px的寬條,只需去:

var seekTo:Number = seekbar.mouseX/100; 

這會給你點擊的百分比,而不管seekbar的當前寬度。

不錯,簡單,沒有時髦的座標空間轉換需要。

+0

這基本上是我所做的,但我用下面所以我不必知道原始寬度: var pointerX:Number = e.localX; var percent:Number = pointerX * this.seekHit_mc.scaleX/this.seekHit_mc.width; 這到底是如何得到格式化?這聽起來像是胡言亂語。 – Joren 2009-08-31 23:07:35

0

MouseEvent對象具有stageX和stageY屬性 - 您只需要通過剪輯的位置來抵消這些值,並且應該設置。