2013-02-19 6 views
0

Я хотел бы указать все устройства ввода, доступные при запуске приложения, но я не могу найти способ сделать это в API.Как я могу перечислить доступные устройства ввода с помощью haxe?

Как я могу получить список доступных клавиатур, мышей, геймпады, сенсорные экраны, акселерометры ...

ответ

1

Haxe это язык программирования, который компилирует на другие языки. Существуют проекты, которые используют скомпилированный код haxe для развертывания в разных режимах работы. Например, структура NME компилируется в neko, html5, flash, mobile и т. Д. Таким образом, ваш вопрос не имеет особого смысла.

Я сомневаюсь, что есть api для получения списка доступных устройств ввода в nme, поскольку в целом это будет очевидно. Тем не менее, вы можете пройти через один вход за один раз, чтобы проверить, доступен ли он или работает.

У вас есть особая потребность в этом? обычно люди обычно используют условные выражения компилятора, чтобы определить эти вещи, например;

#if mobile 
//your touch input code 
#elseif desktop 
//your mouse/keyboard code 
#end 
+0

Да, мне нужно отобразить несколько элементов на «проигрывателе выберите вашей стороне» экран в зависимости от количества клавиатуры/мыши и геймпады связанных (Android, Mac, Windows ...). – Coyote

+0

Я никогда не слышал об игре, использующей несколько клавиатур и мышек. Возможно, вам стоит начать с более простой игры, если вы начнете изучать nme, она поддерживает несколько джойстиков. – imp

+0

Существует несколько примеров из истории, у поселенцев, например, был многопользовательский мультиплеер с поддержкой нескольких мышей. – Coyote

1

Существует существует Джойстик API в OpenFL геймпадов.

Каждое событие имеет свойство «устройство», которое указывает, с какого устройства ввода происходит событие. Таким образом, вы можете поддерживать несколько джойстиков или (возможно) геймпадов в одной игре.

http://www.joshuagranick.com/blog/?p=692