![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2003
Адрес: Эстляндия, Таллиннград
Сообщений: 15
|
Помнится даже в 6ом флэшэ сталкивался с такой проблемой. Особо она не мешает, но хочется спросить знающих: "почему так?"
var clip:MovieClip = createEmptyMovieClip ("clip", getNextHighestDepth ());
onEnterFrame = function ()
{
trace (clip._alpha);
clip._alpha > 0 ? clip._alpha = Math.floor (clip._alpha - 1) : delete onEnterFrame;
};
100 98.828125 96.875 94.921875 ... 5.859375 3.90625 1.953125 0 Даже так: clip._alpha = Math.floor (clip._alpha - 1) - не помагает... Объясните пожалуйста причину, ведь это тока с этим свойством происходит. Спасибо! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
вероятно геттер и сеттер для альфы работают по-разному. А точнее прозрачность не может быть задана точно. Возможно, это связано с тем, что альфа-канал, как и r-, g- и b-каналы имеет 256 градаций. Внутри флеша происходит пересчёт в 256 градаций и обратно. Наглядный тому пример:
Как можно видеть, значения переменной "c" и clip._alpha совпадают с точностью до знака, что позволяет говорить о пересчёте. Хотя, конечно, такая проверка не претендует на верность Последний раз редактировалось etc; 22.04.2006 в 23:04. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
var clip:MovieClip = createEmptyMovieClip("clip", getNextHighestDepth());
alpha = 100;
this.onEnterFrame = function() {
clip._alpha = alpha;
var b = Math.floor(256*alpha/100);
var c = b/256*100;
trace(clip._alpha+','+c+','+(c==clip._alpha));
alpha-=0,5;
if (alpha<0) {
delete this.onEnterFrame;
}
};
Последний раз редактировалось etc; 22.04.2006 в 23:27. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
http://flasher.ru/forum/showthread.p...EE%F0%EE%ED%FB
обратите внимание на дату поста. одно время в хэлпе вообще не было написано про уровни альфы, потом было написано про 128, а теперь я что-то вообще не могу найти четких упоминаний. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
а, вот, нашел.
http://www.macromedia.com/support/fl...ionary506.html короче проблема как всегда всего одна - никто не читает документацию. что "профессионалы", что новички. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В стандартной хелпе об уровнях альфы ни слова (никаких 128 или 256). А ходить на livedocs не наши методы (конкретно -- не мои, ибо времени нет) =)
|
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
раньше это было написано и в обычном хэлпе :)
не помню в какой момент эта надпись пропала. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Миша, вот видишь). И зря убрали.
А меня вообще никогда не интересовало конкретное значение _alpha 8)) Меня интересовало только начальное (0) и конечное (100) А на сайт мелкоадобы ходить -- трафик. Последний раз редактировалось etc; 23.04.2006 в 01:16. |
|
|||||
|
Регистрация: Jan 2003
Адрес: Эстляндия, Таллиннград
Сообщений: 15
|
Цитата:
![]() |
|
|||||
|
Регистрация: Jan 2003
Адрес: Эстляндия, Таллиннград
Сообщений: 15
|
_alpha пытали и всё выпытали... Спасибо Всем кто принял участие!
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|