【发布时间】:2015-01-22 16:30:27
【问题描述】:
好吧,我的代码 AS3 中有两个 TIMER 类型的变量,但其中有一部分 我的游戏,我必须降低它们的价值。
var tempo1:Timer = new Timer(4000);
var tParada:Timer = new Timer(2000, 1);
我想知道如何从外部类开始减少这些值...
谢谢你。
【问题讨论】:
-
这些变量定义在什么范围内?它们是实例变量吗?他们在时间线上吗?如果您可以访问该计时器实例,您始终可以使用它的 .delay 属性更改计时器实例的时间。
-
朋友,她在舞台上...我可以通过外部课程访问它...你能举个例子说明她的时间是如何减少的吗?
-
如果您可以访问它们,您只需像这样减少计时器: tempo1.delay = 100; //100 毫秒。与 tParada 相同。苏尔特。
-
你可以补间它,如果这就是你的意思。
TweenLite.to(tempo1, 2, {delay: tempo1.delay - 100, ease: Quad.easeOut})这将在 2 秒内将延迟降低 100。 TweenLite 是 greensock 的一个外部库,如果您不为您的应用程序收费,它是免费的*使用。还有一个内置的 Tween 类也可以做同样的事情 -
延迟属性是get/set。所以我假设你可以像 tempo1.delay -= 100 一样使用它
标签: actionscript-3 flash timer decrement