![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2008
Сообщений: 14
|
Все работает вроде бы, только вот при наведении нужно что бы анимация не кончалась а шла по кругу. Подскажите пожалуйста.
|
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
_level0 не отлавливает события onRelease, onRollOver, onRollOut
|
|
|||||
|
Регистрация: Jun 2008
Сообщений: 14
|
А может есть иной способ?
|
|
|||||
|
loading 50%
|
Сделайте клип со своей анимацией, а отдельно кнопку, которая будет управлять этим клипом.
|
|
|||||
|
Регистрация: Jun 2008
Сообщений: 14
|
Цитата:
Я кстати не использую "button" вообще, а только "MC" |
|
|||||
|
Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
|
Цитата:
![]() У Вас обработчики события "навешаны" на this, который указывает на объект/мувиклип, и можно рассудить, что последний является своего рода анимированной кнопкой. ![]() aksios предлагает Вам управлять Мувиклипом с помощью другого мувиклипа (кнопки). Допустим в стационарном состоянии анимация в мувиклипе у вас не воспроизводится (головка на таймлайне в первом фрейме, где Вы пропишите команду "stop"), а при наведении мышкой на кнопку анимация стартует и зацикливается. Все это делается просто с помощью функций Timeline Control. И если создаете "мувики" непрограммно, не забывайте задавать им имена в поле Instance of, чтобы можно было к ним обращаться. |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 14
|
Цитата:
Спасибо, теперь я понял что имел ввиду aksios, сделать где-то не в видимости кнопку и программно сделать к ней анимацию. Такую фичу я знаю, но вот самому так сделать боюсь знаний нехватит. Лааадненько, буду импровизировать. |
|
|||||
|
Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
|
Давайте, я Вам помогу... Только как можно конкретнее опишите задачу.
|
|
|||||
|
Регистрация: Jun 2008
Сообщений: 14
|
Кнопка (будь она), при наведении лупится, при отводе плавно заканчивает луп. Вот. Ну и при отжатии что бы по ссылке ходить умела. Просто. Вроде бы. Делаю все это (пытаюсь) под f8 as2.
И странно что туториала по такой кнопке нигде нет. Правда есть куча туториалов как нужно правильно рисовать кружочек... |
|
|||||
|
Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
|
Вот, как говорится "топориком на коленке"... Посмотрите, может такое подойдет.
import mx.transitions.Tween;//Импортируем "твиннер", класс отвечающий за анимацию
//нашего объекта
import mx.transitions.easing.*;//этот класс отвечает за плавность анимации.
this.createEmptyMovieClip("animation", this.getNextHighestDepth());//програмно создаем кнопку,
//называем ее animation
animation.lineStyle(2,0xFFFFFF,80);//делаем обводку линией в 2 пикселя, цветом - белым, с
//прозрачностью 80 - здесь все от Вашей фантазии зависит. Можете кнопку не создавать
//програмно, а нарисовать в графическом редакторе и присвоить ей имя в Instance of
animation.beginFill(0x0099FF,100);//заливаем кнопку зеленым цветом, прозрачности нет.
animation.moveTo(40,20);// начальные координаты нашего пера, х,у от которых "пляшем", рисуя
//кнопку
animation.lineTo(80,20);//рисуем контур.
animation.lineTo(80,60);
animation.lineTo(40,60);
animation.lineTo(40,20);
animation.endFill();
animation.onRollOver=function(){// обработчик события, когда курсор наведен на кнопку
//вызывается функция, которая "лупит" кнопку (будь она неладна))
var tween_x:Tween = new Tween(this, "_xscale", Regular.easeIn, 100,140, 4, false);
var tween_y:Tween = new Tween(this, "_yscale", Regular.easeIn, 100,140, 4, false);
}
animation.onRollOut = function(){// функция обратная предыдущей.
var tween_x:Tween = new Tween(this, "_xscale", Regular.easeIn, 140,100, 4, false);
var tween_y:Tween = new Tween(this, "_yscale", Regular.easeIn, 140,100, 4, false);
}
animation.onRelease = function(){// при нажатии на кнопку, она изчеает.
var tween_alpha:Tween = new Tween(this, "_alpha", Regular.easeIn, 100,0, 4, false);
tween_alpha.onMotionFinished = function(){// обработчик события, вызывается, когда анимация
//завершилась.
getURL("http://flasher.ru","GET");
}
}
Последний раз редактировалось Мечтатель; 24.08.2008 в 20:37. Причина: ошибка в коде. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|