Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.08.2008, 16:19
Maxson вне форума Посмотреть профиль Отправить личное сообщение для Maxson Найти все сообщения от Maxson
  № 1  
Ответить с цитированием
Maxson

Регистрация: Jun 2008
Сообщений: 14
Question Кнопка (запутался в коде)

Все работает вроде бы, только вот при наведении нужно что бы анимация не кончалась а шла по кругу. Подскажите пожалуйста.

Код:
stop ();
this.onEnterFrame = function(){
if(rewind == true){
prevFrame();
}
}
this.onRollOver = function(){
rewind = false;
play();
}
this.onRollOut = function(){
rewind = false;
}
this.onRelease = function(){
getURL();
}

Старый 23.08.2008, 16:28
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 2  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
_level0 не отлавливает события onRelease, onRollOver, onRollOut

Старый 23.08.2008, 19:10
Maxson вне форума Посмотреть профиль Отправить личное сообщение для Maxson Найти все сообщения от Maxson
  № 3  
Ответить с цитированием
Maxson

Регистрация: Jun 2008
Сообщений: 14
А может есть иной способ?

Старый 23.08.2008, 19:27
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 4  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
Сделайте клип со своей анимацией, а отдельно кнопку, которая будет управлять этим клипом.

Старый 23.08.2008, 21:50
Maxson вне форума Посмотреть профиль Отправить личное сообщение для Maxson Найти все сообщения от Maxson
  № 5  
Ответить с цитированием
Maxson

Регистрация: Jun 2008
Сообщений: 14
Цитата:
Сообщение от aksios Посмотреть сообщение
Сделайте клип со своей анимацией, а отдельно кнопку, которая будет управлять этим клипом.
Извините, не понял.

Я кстати не использую "button" вообще, а только "MC"

Старый 23.08.2008, 23:53
Мечтатель вне форума Посмотреть профиль Отправить личное сообщение для Мечтатель Найти все сообщения от Мечтатель
  № 6  
Ответить с цитированием
Мечтатель
 
Аватар для Мечтатель

Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
Цитата:
Сообщение от Maxson Посмотреть сообщение
Извините, не понял.
Я кстати не использую "button" вообще, а только "MC"
А что разве Movie Clip не может быть кнопкой?!
У Вас обработчики события "навешаны" на this, который указывает на объект/мувиклип, и можно рассудить, что последний является своего рода анимированной кнопкой.

aksios предлагает Вам управлять Мувиклипом с помощью другого мувиклипа (кнопки). Допустим в стационарном состоянии анимация в мувиклипе у вас не воспроизводится (головка на таймлайне в первом фрейме, где Вы пропишите команду "stop"), а при наведении мышкой на кнопку анимация стартует и зацикливается. Все это делается просто с помощью функций Timeline Control.
И если создаете "мувики" непрограммно, не забывайте задавать им имена в поле Instance of, чтобы можно было к ним обращаться.

Старый 24.08.2008, 12:44
Maxson вне форума Посмотреть профиль Отправить личное сообщение для Maxson Найти все сообщения от Maxson
  № 7  
Ответить с цитированием
Maxson

Регистрация: Jun 2008
Сообщений: 14
Цитата:
Сообщение от Мечтатель Посмотреть сообщение
И если создаете "мувики" непрограммно, не забывайте задавать им имена в поле Instance of, чтобы можно было к ним обращаться.
Я этого не делаю, так как this всегда работает. Хотя может я о чем-то и не догадываюсь.

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

Лааадненько, буду импровизировать.

Старый 24.08.2008, 17:19
Мечтатель вне форума Посмотреть профиль Отправить личное сообщение для Мечтатель Найти все сообщения от Мечтатель
  № 8  
Ответить с цитированием
Мечтатель
 
Аватар для Мечтатель

Регистрация: Aug 2008
Адрес: 53 E
Сообщений: 60
Давайте, я Вам помогу... Только как можно конкретнее опишите задачу.

Старый 24.08.2008, 17:53
Maxson вне форума Посмотреть профиль Отправить личное сообщение для Maxson Найти все сообщения от Maxson
  № 9  
Ответить с цитированием
Maxson

Регистрация: Jun 2008
Сообщений: 14
Кнопка (будь она), при наведении лупится, при отводе плавно заканчивает луп. Вот. Ну и при отжатии что бы по ссылке ходить умела. Просто. Вроде бы. Делаю все это (пытаюсь) под f8 as2.

И странно что туториала по такой кнопке нигде нет. Правда есть куча туториалов как нужно правильно рисовать кружочек...

Старый 24.08.2008, 20:17
Мечтатель вне форума Посмотреть профиль Отправить личное сообщение для Мечтатель Найти все сообщения от Мечтатель
  № 10  
Ответить с цитированием
Мечтатель
 
Аватар для Мечтатель

Регистрация: 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, время: 17:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:25.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.