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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.05.2010, 17:22
Зубило вне форума Посмотреть профиль Отправить личное сообщение для Зубило Найти все сообщения от Зубило
  № 1  
Ответить с цитированием
Зубило
[+1.3 24.09.11]

Регистрация: May 2010
Сообщений: 84
Question Как сделать плавное исчезновение мувиклипа при отпускании кнопки?

Здрасте!у меня есть кнопка,при зажатии на кнопку через 2,5 сек начинает проигрываться мувиклип,но у меня есть мечта как сделать так чтобы при отпускании кнопки постепенно исчезал этот мувиклип???помогите!
Зарание Спасибо!
Вложения
Тип файла: zip Кнопка.zip (19.5 Кб, 73 просмотров)


Последний раз редактировалось Зубило; 18.05.2010 в 17:44.
Старый 18.05.2010, 18:00
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 2  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
Код AS1/AS2:
but.onRelease = function(){
	this.onEnterFrame = function() {
		if(this._alpha>0){
			this._alpha -=20;
		} else {
			delete this.onEnterFrame;
		}
	}
}

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Код пишите в кадре. На сцене имя кнопки but.
Код AS1/AS2:
import mx.transitions.Tween;
var ea:Number = 0; //конечная альфа
var t:Number = 2; //время на затухание
but.onRelease = function(){
	var tw:Tween = new Tween(this, '_alpha', mx.transitions.easing.None.easeNone, this._alpha, ea, t, true);		
}
Вместо None.easeNone можно ввести другие параметры, характер затухания будет различным.


Последний раз редактировалось mooncar; 18.05.2010 в 19:38.
Старый 19.05.2010, 19:00
Зубило вне форума Посмотреть профиль Отправить личное сообщение для Зубило Найти все сообщения от Зубило
  № 4  
Ответить с цитированием
Зубило
[+1.3 24.09.11]

Регистрация: May 2010
Сообщений: 84
mooncar ТЫ СУПЕР!СПАСИБО!Я разобрался!

Старый 19.05.2010, 22:38
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
На самом деле пример lexa2000lexa более "ручной", то есть если вы осваиваете AS, то он будет более полезен с точки зрения освоения, с ним вы поймете, как шагами уменьшать альфу.
Мой же вариант использует готовый класс Tween. Удобен, если нужно быстро и много где повесить возрастание-убывание какого-либо свойства мувика.

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Даа шикарная штука, и ентер фрэйм вешать ненужно, супер
__________________
Дети не должны знать о своих родителях

Старый 20.05.2010, 13:00
Зубило вне форума Посмотреть профиль Отправить личное сообщение для Зубило Найти все сообщения от Зубило
  № 7  
Ответить с цитированием
Зубило
[+1.3 24.09.11]

Регистрация: May 2010
Сообщений: 84
mooncar а ты не мог бы прокомментировать None.easeNone,какие еще есть параметры кроме этого?

Старый 20.05.2010, 13:26
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 8  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
Вот полный перечень категорий и типов плавности:

Back Объект выходит за рамки начальных и конечных параметров намеченной анимации.
Bounce Создает эффект отскакивания от одного или двух границ анимации
Elastic Создает эффект эластичного маятника.
Regular Создает эффект затухания или ускорения в начале или конце анимации.
Strong По своим свойствам аналогичен предыдущему, но создает впечатление ассивности объекта при анимации.
None Нет никакого эффекта, анимация постоянная и линейная


Список типов плавности:

easeIn Эффект вначале анимации
easeOut Эффект в конце анимации
easeInOut Эффект вначале и в конце анимации
easeNone Линейная анимация, используеться в тандеме с категорией None

Старый 20.05.2010, 14:11
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 9  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
По поводу свойств - можно двигать объекты (вместо '_alpha' тогда '_x' и '_y'), вращать (_rotation), и некоторые другие свойства мувиков.

Вообще можно менять значение любой переменной с помощью такого метода:
Код AS1/AS2:
vat t:Number = 10;
var tw:Tween = new Tween(null, null, mx.transitions.easing.Strong.easeOut , null, null,t, true);
tw.onMotionChanged = function() {
  var value:Number = this.time ;
   //value будет принимать значение в пределах от 0 до t
   //таким образом можно это использовать для какого-то изменения другой величины, 
   //пропорционально нормировав value для других пределов
};
Метод удобен тем, что можно использовать нелинейные функции (список которых привел lexa2000lexa) для произвольного изменения других величин, не обязательно свойств мувика. Например, организовать нелинейное (ускоренное, замедленное, с эффектом эластика) движение по кадрам (менять номер кадра), или что-то еще.


Последний раз редактировалось mooncar; 20.05.2010 в 14:21.
Старый 20.05.2010, 22:17
Зубило вне форума Посмотреть профиль Отправить личное сообщение для Зубило Найти все сообщения от Зубило
  № 10  
Ответить с цитированием
Зубило
[+1.3 24.09.11]

Регистрация: May 2010
Сообщений: 84
Огромное спасибо mooncar и lexa2000lexa!

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
исчезал , нажата ли , отпускание , постепенно

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

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


 


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


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