![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
...примета была из самых дурных.
вот скажите мне, я один такой тормоз, чтобы до сих пор не заметить такую афигительную фичу: a = createEmptyMovieClip("mc", 1);
a.lineStyle(100), a.lineTo(.15, 0);
a._alpha = 80;
trace(a._alpha);
что ну никак не соответствует моим представлениям о прекрасном :))) присваиваем свойству целочисленное значение, а получаем нечто с четырьмя знаками после точки... путем усиленной работы мысли была выведена любопытная закономерность: если присвоить альфе значения равные 100/1 = 100; 100/2 = 50; 100/4 = 25; 100/8 = 12.5; 100/16 = 6.25; 100/32 = 3.125; 100/64 = 1.5625; 100/128 = 0.78125 100/256 = 0.390625; то есть кратные степеням двойки, то все работает ПРАВИЛЬНО =) а вот если присвоить что угодно другое - то мы получим какую-то странную дробь... a = createEmptyMovieClip("mc", 1);
a.lineStyle(100), a.lineTo(.15, 0);
this.onEnterFrame = function() {
if (a._alpha) {
a._alpha /= 2;
trace(a._alpha);
} else {
trace("_____What a hell ?!_____");
this.onEnterFrame = function() {
if (a._alpha<=100) {
a._alpha += 5;
trace(a._alpha);
} else {
delete this.onEnterFrame;
}
};
}
};
Последний раз редактировалось Nox Noctis; 17.10.2002 в 23:42. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
да, я тут погорячился маленько...
еще одно уточнение: к примеру: _alpha = 100/4 + 100/8; trace(_alpha); результат вполне ожидаемый... то есть значение альфы раскладывается на сумму дробей вида (100/2^i), где i меняется в пределах от 0 до 8 например, вместо _alpha=80 получаем (100/2 = 50) + (100/4 = 25) + (100/32 = 3.125) + (100/64 = 1.5625) = 79.6875 но общей сути это не меняет =) фак налицо =) Последний раз редактировалось Nox Noctis; 18.10.2002 в 00:03. |
|
|||||
|
Человек и Здание
|
Очень интересно.
Я знал что там все криво, но мат. зависимости не выводил.
__________________
Регардсы. |
|
|||||
|
может с моей стороны глупо показывать ЭТО Nox Noctis'y (уж должен бы знать парень, но видно не знает
)в хелпе ясно написано.... The following statements set the _alpha property of a movie clip named star to 29.6875% when the button is clicked (there are 128 levels of alpha mapped on a range of 0-100 ): on(release) { star._alpha = 30; } правда я совершенно случайно на это попал недавно.... думал и в альфе можно немного инфы о клипе хранить... обломался ![]() а ведь нормальному человеку действительно в голову не прийдет рыть хелп про альфу, которая вроде должна быть проще пареной репы ![]()
__________________
ушел в ruFlash... Последний раз редактировалось Pietrovich; 20.10.2002 в 15:03. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
в экшнскрпте только что эти же грабли сработали :)
ответ на прошлогоднее сообщение Петровича: _alpha = 100/256; работает. так что уровней альфы как минимум 129 :) |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
|
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Когда у меня положенный на сцену ПУСТОЙ клип, в котором потом рисовалась всякая фигня, оказался с _xscale'ом в 99 с чем-то процентов... Это сейчас мне смешно.
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
а ты читал пользовательское соглашение макромедии, когда флэш устанавливал ? :)
там про некрофилов отдельно сказано... :))) |
![]() |
Часовой пояс GMT +4, время: 03:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|