2014-06-09 126 views
0

動作腳本中的變量有一個很奇怪的問題。我用它(變量)的dinamically進度條的變化幅度在我的MP3播放器, 這裏是代碼:變量的奇怪行爲

filledProgress.width = Math.round (progressPercent * 1.56); 

它工作在開始的時候很好,但一段時間後停止,通過停止我的意思是, filledProgress.width不希望它的值從0變化,雖然表達的右邊是總有一些結果,我甚至產生了不同的變量,以檢查它是否會得到價值:

Math.round (progressPercent * 1.56); 

它完美地工作,但filledProgress.width完全沒有改變,但是,當我重新加載並在瀏覽器中清除現金後,它再次開始工作,並且aga在短時間內停止。

它可能是什麼?

+0

什麼類型是progressPercent?如果它是一個int或uint,你可能會發現一些不尋常的行爲,試圖圍繞它。確保它是一個數字類型。 – moosefetcher

+0

是的,它是一個數字類型。我試圖創建另一個進度條進行測試,並且我沒有將它放入sprite中,所以它工作正常,沒有任何問題,所以我不知道它會是什麼...... – user3721847

+0

您需要運行一個'progressPercent'隨着它的變化'trace' - 即:trace(「progressPercent =」+ progressPercent);此外,它可能會支付追蹤增加到progressPercent的值。如果任何一個結果都是NaN(而不是數字),可能會導致問題。 – moosefetcher

回答

0

由於刪除事件偵聽器,可能會發生此行爲。

檢查您在哪裏刪除更新寬度的事件偵聽器。

+0

沒有那個事件監聽器不會刪除,因爲它裏面還將剩餘時間改爲歌曲結尾,並且時間一致地改變,這意味着監聽者可以很好地捕捉事件,只有該進度條的寬度不會改變 – user3721847