Flash 带有Flex/Action脚本的闪烁按钮

Flash 带有Flex/Action脚本的闪烁按钮,flash,actionscript-3,flex3,Flash,Actionscript 3,Flex3,我想让一个按钮在响应事件时闪烁红色,然后在按下按钮时停止闪烁。这很像飞机上的主警报按钮。所以闪光效果应该是我可以通过编程停止的 我看到了一个使用计时器的例子,但我想避免使用计时器,因为我不喜欢使用计时器,除非我真的不得不这样做。让所有的定时器只做一些琐碎的小事似乎真的很混乱 我希望有一些方法可以在按钮上使用flash或其他东西制作一点动画,然后告诉动画播放以使按钮闪烁,然后停止/重置动画以将其恢复到原始的不闪烁状态 我使用的是FlexBuilder3。我不熟悉动作脚本和Flex/Flash 有人

我想让一个按钮在响应事件时闪烁红色,然后在按下按钮时停止闪烁。这很像飞机上的主警报按钮。所以闪光效果应该是我可以通过编程停止的

我看到了一个使用计时器的例子,但我想避免使用计时器,因为我不喜欢使用计时器,除非我真的不得不这样做。让所有的定时器只做一些琐碎的小事似乎真的很混乱

我希望有一些方法可以在按钮上使用flash或其他东西制作一点动画,然后告诉动画播放以使按钮闪烁,然后停止/重置动画以将其恢复到原始的不闪烁状态

我使用的是FlexBuilder3。我不熟悉动作脚本和Flex/Flash

有人能告诉我怎么做,或者给我指一些信息吗


谢谢。

我想试一下特威宁发动机。。。大概是这样的:

function flash() {
   TweenLite.to(button, .5, {tint:0xFF0000, onComplete:unflash});
}
function unflash() {
   TweenLite.to(button, .3, {removeTint:true, onComplete:flash});
}

function deleteFlashing(e) {
   TweenLite.killTweensOf(button);
   TweenLite.to(button, .2, {removeTint:true});
}

我会试着用一个粗花呢引擎。。。大概是这样的:

function flash() {
   TweenLite.to(button, .5, {tint:0xFF0000, onComplete:unflash});
}
function unflash() {
   TweenLite.to(button, .3, {removeTint:true, onComplete:flash});
}

function deleteFlashing(e) {
   TweenLite.killTweensOf(button);
   TweenLite.to(button, .2, {removeTint:true});
}

据我所知,您希望使用关键帧动画。这是一个非常简单的方法。以下是一些关于这方面的教程:

据我所知,您希望使用关键帧动画。这是一个非常简单的方法。以下是一些关于这方面的教程:

正如Cay指出的那样-当涉及到编程动画时,您确实希望使用Tween库。事实上,有人可能已经编写了一个比您更有效的解决方案,并且将免费提供给您

有很多很多选择。TweenLite的维护者在他的网站上有一个

  • 是一个非常流行的库,但最近它在性能和大小上已被其他库所取代
  • 是一个小型快速的图书馆,越来越受欢迎。开发人员还认为这是一个更具特色的tweener
  • 另一个lib声称速度非常快
  • 是AS3大师格兰特·斯金纳的另一个特威纳

执行所需操作的语法将取决于库,但在每个库中,按下红色按钮都是微不足道的。我建议你熟悉一个或多个tween库来做这类事情——从长远来看,这将为你节省大量时间。

正如Cay指出的那样——当涉及编程动画时,你真的想使用tween库。事实上,有人可能已经编写了一个比您更有效的解决方案,并且将免费提供给您

有很多很多选择。TweenLite的维护者在他的网站上有一个

  • 是一个非常流行的库,但最近它在性能和大小上已被其他库所取代
  • 是一个小型快速的图书馆,越来越受欢迎。开发人员还认为这是一个更具特色的tweener
  • 另一个lib声称速度非常快
  • 是AS3大师格兰特·斯金纳的另一个特威纳

执行所需操作的语法将取决于库,但在每个库中,按下红色按钮都是微不足道的。我建议您熟悉一个或多个tween库来完成这类工作——从长远来看,这将为您节省大量时间。

它还使用计时器。仅仅因为你自己没有声明它,并不意味着TweenLite没有为你声明它。这可能会使用计时器,但IIRC只有一个全局计时器用于所有正在进行的TweenLite动画。这是使用Actionscript,尤其是Flex(无法访问时间线)进行编程的最明智的方法。它还使用计时器。仅仅因为你自己没有声明它,并不意味着TweenLite没有为你声明它。这可能会使用计时器,但IIRC只有一个全局计时器用于所有正在进行的TweenLite动画。这是使用Actionscript进行编程的最明智的方法,尤其是Flex(在无法访问时间线的情况下)。他说他使用的是Flex Builder,而不是Flash CS3/CS4,因此基于关键帧的动画似乎不合适。我希望有一些方法可以用Flash或其他东西制作一点动画,这是前一句的合理解决方案…他说他使用的是Flex Builder,而不是Flash CS3/CS4,所以基于关键帧的动画似乎不太合适。我希望有一些方法可以用flash或其他东西制作一点动画,这是对前一个短语的合理解决方案。。。