Мигающая кнопка со скриптом Flex / Action - PullRequest
1 голос
/ 04 августа 2009

Я хочу, чтобы кнопка мигала красным в ответ на событие, а затем перестала мигать при каждом нажатии кнопки. Это было бы очень похоже на кнопку аварийной сигнализации в самолете. Так что мигающий эффект должен быть чем-то, что я могу программно остановить.

Я видел один пример использования таймера, но я хочу избежать использования таймера, потому что я не люблю использовать таймеры, если мне действительно не нужно. Просто кажется действительно хаотичным, когда все эти таймеры собираются просто делать мелочи.

Я надеюсь, что есть какой-то способ сделать небольшую анимацию с помощью вспышки или чего-то еще на кнопке и просто указать анимации, чтобы она воспроизводилась, чтобы кнопка мигала, а затем остановить / сбросить анимацию, чтобы вернуть ее в исходное состояние не мигает.

Я использую Flex Builder 3. Я новичок в Action Script и Flex / Flash.

Может ли кто-нибудь дать информацию о том, как это сделать, или указать мне какую-то информацию?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 04 августа 2009

Я бы попробовал с твининг-движком ... как-то так:

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});
}
1 голос
/ 04 августа 2009

Как указывает Кей - когда дело доходит до программной анимации, вы действительно хотите использовать библиотеку Tween. На самом деле, кто-то, вероятно, уже написал более эффективное решение, чем вы, и даст вам его за бесплатно .

Есть много, много вариантов. Сопровождающий TweenLite имеет на своем веб-сайте сравнение скорости анимационных движков ActionScript 3 .

  • Tweener - очень популярная библиотека, но в последнее время она была заменена по производительности и размеру другими библиотеками.
  • TweenLite - это небольшая и быстрая библиотека, которая набирает популярность. Разработчик также поддерживает TweenMax , который является более функциональным твинером.
  • Tweensy еще одна библиотека, претендующая на очень быструю
  • gTween - еще один подросток из гуру AS3 Грант Скиннер.

Синтаксис для выполнения того, что вы хотите, будет зависеть от библиотеки, но пульсация красной кнопки будет тривиальной в каждой. Я предлагаю вам ознакомиться с одной или несколькими библиотеками анимации для выполнения подобных действий - это сэкономит вам огромное количество времени в долгосрочной перспективе.

0 голосов
/ 04 августа 2009

Насколько я понимаю, вы хотите использовать анимацию ключевых кадров. Это действительно просто сделать. Вот несколько уроков по этому вопросу: http://www.mystery -productions.com / вспышка / keyframes.html http://www.awdsf.com/courseware/flash/flash2_keyframes.htm http://www.dummies.com/how-to/content/animating-with-flash-keyframes.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...