особенности хранения дробных чисел?
Меняю альфу объекта таймером: +0.01 за тик.
Трэйс выводит следующие значения альфы: Код:
0.0078125 В общем как мне выполнить задуманное? т.е. за сто итераций плавно поменять значение альфы от нуля до единицы. |
Мне тоже это интересно)
Добавлено через 37 секунд Тот же намбер равняется сто...а альфа нет. Добавлено через 5 минут Если посмотреть на первое значение, то складывается чувство, что она от значения 250 отсчитывается и при делении или переводе по чуть-чуть режет. |
Цитата:
А по вопросу... Считайте номер шага. Считайте альфу напрямую из номера шага (одно деление). |
Объяснение, почему так происходит, можете почитать здесь.
|
Спасибо за ссылки - наконец, до конца вник в это дело! А то я знал, что бывают округления, но подумал, что в данном случае оно слишком грубое.
Еще раз спасибо! И картинка хороша, да) |
Кстати, немного оффтоп, но тем не менее, кто нибудь натыкался на as3 библиотеки для арифметики с Numbers? На яваскрипте такие есть, на as3 не встречал.
|
Там не совсем в ошибках округления дело. Альфа - на самом деле один байт всего. Т.е. всего 256 значений. Потому точность крайне низкая. Держите параллельно Number, увеличивайте его и альфу присваивайте этому Number.
|
Раз уж такая пляска....
Код AS3:
|
Часовой пояс GMT +4, время: 04:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.