|
|
|||||
Регистрация: Sep 2008
Сообщений: 102
|
Насчет дробных чисел во флеше
Всем привет. У меня двигается объект со скоростью 1.193, но флеш видет только 1.19. Читал через Math функции, но что-то похожего не нашел.
Как сделать так, чтобы флеш просчитывал 1.193, а не 1.19. Заранние спасибо. |
|
|||||
Регистрация: Oct 2009
Сообщений: 101
|
по подробнее пожалуйста
скорость в отдельной переменной прописана и каждый раз клип смещается на 1.19? а запомнить исходную точку движения и уже после математикой прибавлять к ней смещение и уже потом смещать клип не пробовали? |
|
|||||
Modus ponens
|
Дробные числа бывают разные, бывают с плавающей запятой, бывают с фиксированой, рассчеты произведенные с числами с плавающей запятой как правило дают погрешность, но не на столько большую, как вы описали, а в районе 8-9 знака после запятой.
__________________
Hell is the possibility of sanity |
|
|||||
Регистрация: Sep 2008
Сообщений: 102
|
То есть мне нужно, чтобы объект двигался именно с такой скоростью, так как через определенное время он доходит до нужной точки, но не доходит т.к. через trace объект идёт со скоростью 1.19, а если поставить 1.2, то объект останавливается дальше, чем нужно. В том и странно, что я не использую операторы округления и т.п., но флеш почему-то округляет до сотой дробной части.
Добавлено через 49 минут Банально может проверить. Напишите на AS2 код, чтоб двигался объект например _x+=1.119 и после пропишите trace на объект, трейс будет показывать позицию объект только до сотой части. |
|
|||||
В as2 не знаю, но насколько я помню в as3 x и y это сеттеры, которые округляют до второго знака после запятой. Так что позицию лучше хранить в отдельной переменной и модифицировать именно её.
__________________
while(1) {} |
|
|||||
Регистрация: Sep 2008
Сообщений: 102
|
samana все верно. Division, если я правильно Вас понял, то я так доже пытался, делал переменую, задавал тип числа и пробывал с помощью этой переменной, всё равно тот же результат.
|
|
|||||
Регистрация: Sep 2008
Сообщений: 102
|
INils, спасибо, возьму на заметку. Я вот думаю примерно просчитать время пути и реализовать через Интервалы, тоже вариант.
|
Часовой пояс GMT +4, время: 09:53. |
|
« Предыдущая тема | Следующая тема » |
|
|