![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| Супермен |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 27.8.2006 Репутация: нет Всего: нет |
Я не понял как в мидлете узнать точное время, прошедшее с определенного момента. Например, в каждом кадре человечек должен быть смещен на расстояние, зависящее от заданной скорости и прошедшего времени спустя последнего кадра. На разных телефонах - разная производительность, поэтому мне нужно что-то вроде:
drawFrame () { ... dxTime = getTime() - time; moveCharacter(speed * dxTime); time = getTime(); ... } Подскажите... |
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
А что использовал для интервалов времени? Thread?
|
|||
|
||||
| 604 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 15.4.2005 Репутация: нет Всего: 1 |
System.currentTimeMillis();
|
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
Надо так:
Thread thr=new Thread(this); thr.start(); В методе run(){ try{ Thread.sleep(временой интервал в милисеках); }catch(Exception e){} } И на всех телефонах будет все одинаково Если этого мало то читай в документации |
|||
|
||||
| 604 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 15.4.2005 Репутация: нет Всего: 1 |
Samuil, Врятли будет одинаково.
Поскольку трубки рисуют с разной скоростью, время выполнения одной итерации цикла будет разным. Лучше так.
|
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |