Показать сообщение отдельно
Старый 13.07.2012, 03:14
VVWind вне форума Посмотреть профиль Отправить личное сообщение для VVWind Найти все сообщения от VVWind
  № 1  
Ответить с цитированием
VVWind

Регистрация: Jul 2012
Сообщений: 3
По умолчанию Изменение альфа канала при наведении\отведении мыши.

Привет! Давно занимался флешем, все это знал и делал легко, но теперь сталкиваюсь с такими вещами, которые голову ломают еще как, а вроде бы простые.

Хотел сделать красивую кнопку с кое-какой анимацией. Не получилось. Решил создать сзади кнопки белое свечение, чтобы оно появлялось и исчезало при наведении\отведении курсора.

В чем суть проблемы. Я сделал код, собрав по кускам из туториалов и вики, и на rollout клип shine не исчезает.
При этом, если то же самое сделать но с nextFrame и prevFrame (это если анимация исчезания сделана в клипе а не использован _alpha), то часто все работает (но и тут проблема - если быстро туда сюда по кнопке - происходит затык и обе функции начинают поочередно nextFrame и prevFrame делать и анимация заикается на одном месте)

Код AS1/AS2:
shine._alpha = 0;
function rollout()
{
 
 
	if (shine._alpha>0)
	{
		shine._alpha -= 16;
	}
	else
	{
		clearInterval(myInterval);
 
	}
}
function rollover()
{
 
	if (shine._alpha<100)
	{
		shine._alpha += 16;
	}
	else
	{
		clearInterval(myInterval);
 
	}
}
 
 
 
this.onRollOver = function()
{
 
	myInterval = setInterval(rollover, 20);
 
};
 
this.onRollOut = function()
{
 
	myInterval = setInterval(rollout, 20);
 
 
};
Я знаю, мой вопрос хуже уровня самых тупых, но ваши ответы ой как помогут мне вернуться хотя бы на базовый уровень умений, потому что пока что я в дремучем лесу, не помня ни о полезных ресурсах ни о хорошем написании кода.

Нашел тут кое-что.

http://www.alexchinneck.com/ (если клацнуть на эту картинку)
Тут внизу меню Work. Как оно выезжает, без глюков, как угодно дергай его, наводи на него - так плавно хотелось бы появление исчезание объекта (или вперед-назад по кадрам в анимации).


Последний раз редактировалось VVWind; 13.07.2012 в 03:55.