Хороший способ оживить кнопку вспышки при нажатии - PullRequest
2 голосов
/ 02 октября 2009

Это может быть очевидно, но прошло уже много лет с тех пор, как я использовал вспышку. У меня есть объект, нарисованный во вспышке, скажем, часы. Когда щелкают часы, я хочу анимировать стрелки, вращающиеся вокруг.

Так я могу создать часы в виде кнопки и вызвать анимацию в выключенном состоянии? Или лучше создать клип и сделать его похожим на кнопку? Я использую слушателей, чтобы прослушивать щелчки на объектах и ​​переходить к анимации на основной временной шкале. Если у меня много объектов, основная шкала времени станет огромной, поэтому мне нужен хороший способ превратить все в видеоклипы, но я все еще смогу щелкнуть по ним. Я использую CS4 AS3

Спасибо

Ответы [ 2 ]

2 голосов
/ 03 октября 2009

Сделайте это MovieClip. Допустим, ваше имя экземпляра для часов "mcClock". Поскольку мы получаем доступ к цели, вы можете использовать один и тот же обработчик функций для всех ваших мувиклипов.

mcClock.addEventListener(MouseEvent.CLICK, handleClickOnObject);
mcClock.buttonMode = true; //to display hand cursor
//easily use the same functon for another MovieClip
mcClock2.addEventListener(MouseEvent.CLICK, handleClickOnObject);

function handleClickOnObject(e:MouseEvent):void
{
     e.target.play(); 
}
0 голосов
/ 03 октября 2009

Я бы сказал, что разные мувиклипы для разных состояний будут лучше, так как вам могут понадобиться и другие состояния (отключено, зависание, нажатие и т. Д.). Различный MovieClip в другом состоянии также поможет вам организовать ваш код и будет намного проще изменять отдельные MovieClip состояний, чем вставлять и удалять несколько кадров на временной шкале.

Итак, мое предложение

-Сделать стандартную или пользовательскую кнопку - Поместите разные мувиклипы для разных состояний (либо поменяйте их местами на прослушиватель событий, либо, если кнопка по умолчанию, установите на временной шкале). -Добавить анимацию в эти отдельные фрагменты фильма.

Таким способом вы также эффективно используете одну и ту же анимацию для нескольких кнопок.

...