2014-06-09 128 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