2013-06-11 3 views
0

Я экспериментирую с поддержкой встроенного контроллера Adobe Air. Кажется, что Flash.UI.GameInput это путь, но когда я звоню:Не поддерживается ли Flash.UI.GameInput в Windows?

Flash.UI.GameInput.isSupported

... она всегда возвращает ложь.

Запуск AIR 3.7, FlashDevelop 4.4.2, Windows 7.

ответ

2

Не в AIR 3.7, нет.
Однако, если вы перейдете в AIR 3.8, были добавлены первые шаги поддержки Windows/Desktop. Я могу подтвердить, что он работает с проводным (официальным) контроллером Xbox 360 в Windows - хотя есть довольно серьезная оговорка в том, что API-интерфейс GameInput составляет 1 секунду, повторяющуюся настройку таймера.

Даже в невероятно простом приложении - только с использованием API GameInput - мы видим шип использования 150 мс на событии Timer, которое API устанавливает ... огромное падение с 25 кадров в секунду до 6 кадров в секунду!
Это еще более заметно в более крупном проекте, таком как Stage3D и работает со скоростью 60 кадров в секунду, так как падение может снизить частоту кадров до низких 30-х! Это то, что я вижу в Windows, не обязательно на Android, поскольку API был изначально для.

0

Обновление: да, теперь он поддерживается, начиная с Flash Player 11.8/11.9 и AIR 3.7/3.8. Он работает одинаково в AIR и (web) Flash Player.

Смежные вопросы