![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2008
Сообщений: 55
|
Всем привет. У меня двигается объект со скоростью 1.193, но флеш видет только 1.19. Читал через Math функции, но что-то похожего не нашел.
Как сделать так, чтобы флеш просчитывал 1.193, а не 1.19. Заранние спасибо. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 105
|
по подробнее пожалуйста
скорость в отдельной переменной прописана и каждый раз клип смещается на 1.19? а запомнить исходную точку движения и уже после математикой прибавлять к ней смещение и уже потом смещать клип не пробовали? |
|
|||||
|
Modus ponens
|
Дробные числа бывают разные, бывают с плавающей запятой, бывают с фиксированой, рассчеты произведенные с числами с плавающей запятой как правило дают погрешность, но не на столько большую, как вы описали, а в районе 8-9 знака после запятой.
|
|
|||||
|
Регистрация: Aug 2008
Сообщений: 55
|
То есть мне нужно, чтобы объект двигался именно с такой скоростью, так как через определенное время он доходит до нужной точки, но не доходит т.к. через trace объект идёт со скоростью 1.19, а если поставить 1.2, то объект останавливается дальше, чем нужно. В том и странно, что я не использую операторы округления и т.п., но флеш почему-то округляет до сотой дробной части.
Добавлено через 49 минут Банально может проверить. Напишите на AS2 код, чтоб двигался объект например _x+=1.119 и после пропишите trace на объект, трейс будет показывать позицию объект только до сотой части. |
|
|||||
|
Может какой то другой способ реализации поискать. Вам нужно что бы объект прошел конкретную дистанцию за определённое количество шагов?
|
|
|||||
|
В as2 не знаю, но насколько я помню в as3 x и y это сеттеры, которые округляют до второго знака после запятой. Так что позицию лучше хранить в отдельной переменной и модифицировать именно её.
__________________
while(1) {} |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 55
|
samana все верно. Division, если я правильно Вас понял, то я так доже пытался, делал переменую, задавал тип числа и пробывал с помощью этой переменной, всё равно тот же результат.
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 19,760
Записей в блоге: 3
|
Координаты объектов можно задавать с точностью до 1/20 пикселя (1 твипс), то есть 0,05.
__________________
inils.ru | Русский хелп от Adobe: ActionScript 3.0 / Все остальное | NEW! Плагины для FlashDevelop |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 55
|
INils, спасибо, возьму на заметку. Я вот думаю примерно просчитать время пути и реализовать через Интервалы, тоже вариант.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:05. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|