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

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

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

Регистрация: Mar 2006
Сообщений: 21
Question ._alpha+=0.15 не инкременируется

При увеличении ._alpha на малые значения, оно не увеличивается. на бОльшие - увеличивается.
Почему так?
И еще такой вопрос... почему если значение ._alpha изначально кратно 1, то при увеличении на 0.5 (или иное число) ._alpha не изменяется?

Код:
on (rollOver) {
	var intervalId:Number;
	var duration:Number = 5;
	this._alpha=20;
	
	function fadeAlpha():Void {
	 //this._alpha++; - увеличивается на ~1
	 //this._alpha+=0.5; - увеличивается на ~0.5
	 this._alpha+=0.15; // - не увеличивается вообще
	 trace ("fadeOut: " + this._alpha + "; iID: " + intervalId);
	 if(this._alpha >= 100) {
	 	clearInterval(intervalId);
	 } 	 
	}	
	intervalId = setInterval(this, "fadeAlpha", duration);
}
суть - сделать fadeIn\fadeOut картинки. В приципе сделал, но вопрос с ._alpha все же волнует, т.к. изменение на меньшее значение дает более плавный фейдинг.

Надеюсь на ответ или линк по теме. Спасибо

Использую: Macromdeia Flash 8 Pro на PC

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

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
Известная трабла.
С _alpha так всегда было... и видимо будет.
Код:
on (rollOver) {
	var intervalId:Number;
	var duration:Number = 5;
	alpha = this._alpha=20;
	
	function fadeAlpha():Void {
	 //this._alpha++; - увеличивается на ~1
	 //this._alpha+=0.5; - увеличивается на ~0.5
	 alpha+=0.15; // - не увеличивается вообще
this._alpha = alpha;
	 trace ("fadeOut: " + this._alpha + "; iID: " + intervalId);
	 if(this._alpha >= 100) {
	 	clearInterval(intervalId);
	 } 	 
	}	
	intervalId = setInterval(this, "fadeAlpha", duration);
}
__________________
Глупости какие-то говорите.

Старый 28.03.2006, 23:59
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
реально альфа имеет 256 градаций (зачем надо было привязывать к 100 не оч. ясно), поэтому инкремент меньше 100/256 незначим, ну и остальные 'странности' тож отсюда..

Старый 29.03.2006, 00:00
Fl00r вне форума Посмотреть профиль Отправить личное сообщение для Fl00r Найти все сообщения от Fl00r
  № 4  
Ответить с цитированием
Fl00r
 
Аватар для Fl00r

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
Цитата:
Сообщение от silin
реально альфа имеет 256 градаций (зачем надо было привязывать к 100 не оч. ясно), поэтому инкремент меньше 100/256 незначим, ну и остальные 'странности' тож отсюда..
ага... точно
__________________
Глупости какие-то говорите.

Старый 29.03.2006, 00:01
mushi_mushi вне форума Посмотреть профиль Отправить личное сообщение для mushi_mushi Найти все сообщения от mushi_mushi
  № 5  
Ответить с цитированием
mushi_mushi

Регистрация: Mar 2006
Сообщений: 21
Жжжаль...
Спасибо за информацию.

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

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
тебе 100/256 мало? =).
__________________
Глупости какие-то говорите.

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

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

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


 


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


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