Paket | flash.ui |
Sınıf | public final class GameInput |
Miras Alma | GameInput EventDispatcher Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3.7 |
GameInput
sınıfı, GameInput API'sinin giriş noktasıdır. Bu API'yi bir uygulama ve oyun girdi aygıtları (örneğin oyun çubukları, oyun yüzeyleri ve oyun kalemleri) arasındaki iletişimi yönetmek için kullanabilirsiniz.
Bu sınıfın temel amacı, uygulama platformunuza bağlı olan ve desteklenen girdi aygıtlarına erişim sağlamaktır. Bu statik sınıf, bir listedeki bağlanmış girdi aygıtlarını numaralandırır. Listedeki bir aygıta getDeviceAt(index:int)
yöntemini kullanarak erişim sağlarsınız.
numDevices
özelliği, o anda platformunuza bağlı olan girdi aygıtlarının sayısını verir. Aygıt listesinin üst sınırını belirlemek için bu değeri kullanın.
Girdi aygıtlarının eklenmesi ve kaldırılması konusunda size bildirimde bulunan olayları dinlemek için bu sınıfın bir örneğini kullanın. Bu olayları dinlemek için aşağıdakileri uygulayın:
-
GameInput
sınıfının bir örneğini oluşturun. -
GameInputEvent.DEVICE_ADDED
ileGameInputEvent.DEVICE_REMOVED
olayları için olay dinleyicileri ekleyin. (Olaylar yalnızca sınıfın bir örneğinde kaydedilebilir)
Bu sınıf aynı zamanda GameInput API'nin platformunuzda desteklenip desteklenmediğini belirten isSupported
bayrağına sahiptir.
Daha fazla bilgi için şu Adobe Air Geliştirici Merkezi makalesine bakın: Adobe AIR'de oyun denetleyicileri.
Android'de bu özellik en az Android OS sürüm 4.1'i destekler ve en az SWF sürüm 20 ve ad alanı 3.7 gerektirir. iOS'ta bu özellik en az iOS sürüm 9.0'ı destekler ve en az SWF sürüm 34 ve ad alanı 23.0 gerektirir.
Birbirinin Aynısı Aygıtlar Arasından Bir Oyun Girdi Aygıtı Nasıl Belirlenebilir?
İki ya da daha fazla oyunculu oyunlar için yaygın bir gereksinim, birbirinin aynısı aygıtlar arasından bir aygıtı belirlemektir. Örneğin, uygulamaların bazen hangi aygıtın "1. Oyuncu", "2. Oyuncu", ..., "N'inci Oyuncu"yu temsil ettiğini belirlemeleri gerekir.
Çözüm:
-
Belirlenmemiş tüm girdi aygıtlarındaki kontrollerin hepsine olay dinleyicileri ekleyin. Bu olay dinleyicileri, bir denetim değeri değiştiğinde gönderilen
Event.CHANGE
olayları dinlerler. - Herhangi bir denetimin etkinleştirildiği ilk seferde (örneğin bir tuşa basılması veya tetik çekilmesi), uygulama o aygıtı etiketler.
- Geri kalan belirlenmemiş girdi aygıtlarından tüm olay dinleyicilerini kaldırın.
- Belirlenmemiş girdi aygıtlarının geri kalan kısmını tanımlamak için bu üç adımı gerektiği kadar tekrarlayın.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
isSupported : Boolean [statik] [salt okunur]
Geçerli platformun GameInput API'sini destekleyip desteklemediğini belirtir. | GameInput | ||
numDevices : int [statik] [salt okunur]
Bağlanmış girdi aygıtlarının sayısını sağlar. | GameInput |
Yöntem | Tanımlayan: | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder. | EventDispatcher | ||
Olay akışına bir olay gönderir. | EventDispatcher | ||
[statik]
Girdi aygıtını bağlanmış girdi aygıtları listesindeki belirtilen dizin konumuna getirir. | GameInput | ||
EventDispatcher nesnesinin belirli bir olay türü için kayıtlı dinleyicisi olup olmadığını kontrol eder. | EventDispatcher | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. | EventDispatcher | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object | ||
Bir olay dinleyicisinin bu EventDispatcher nesnesiyle mi, yoksa onun belirtilen olay türüne yönelik üst öğelerinden biriyle mi kayıtlı olduğunu kontrol eder. | EventDispatcher |
Olay | Özet | Tanımlayan: | ||
---|---|---|---|---|
[broadcast olayı] Flash Player veya AIR uygulaması işletim sistemi odağına gelip etkin olduğunda gönderilir. | EventDispatcher | |||
[broadcast olayı] Çalışan Flash Player veya AIR uygulaması sistem odağını kaybettiğinde ve etkin olmayan duruma geldiğinde gönderilir. | EventDispatcher | |||
Bir oyun girdi aygıtı platformunuza bağlandığında veya zaten bağlanmış bir aygıt çalıştırıldığında gönderilir. | GameInput | |||
Bir oyun girdi aygıtı platformunuzdan kaldırıldığında veya bağlanmış bir aygıt kapatıldığında gönderilir. | GameInput | |||
Bir oyun girdi aygıtı bağlı olduğunda ancak kullanılamadığında gönderilir. | GameInput |
isSupported | özellik |
numDevices | özellik |
getDeviceAt | () | yöntem |
public static function getDeviceAt(index:int):GameInputDevice
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 3.7 |
Girdi aygıtını bağlanmış girdi aygıtları listesindeki belirtilen dizin konumuna getirir.
Bir aygıt eklendiğinde veya kaldırıldığında dizindeki aygıtların sırası değişebilir. Belirli bir girdi aygıtıyla eşleştirmek için bir GameInputDevice
öğesindeki name
ve id
özelliklerini kontrol edebilirsiniz.
Parametreler
index:int — Girdi aygıtları listesindeki dizin konumu.
|
GameInputDevice — Belirtilen GameInputDevice .
|
Atar
RangeError — Sağlanan dizin sıfırdan küçük veya (numDevices - 1) değerinden büyük olduğunda.
|
deviceAdded | Olay |
flash.events.GameInputEvent
Bir oyun girdi aygıtı platformunuza bağlandığında veya zaten bağlanmış bir aygıt çalıştırıldığında gönderilir.
deviceRemoved | Olay |
flash.events.GameInputEvent
Bir oyun girdi aygıtı platformunuzdan kaldırıldığında veya bağlanmış bir aygıt kapatıldığında gönderilir.
deviceUnusable | Olay |
flash.events.GameInputEvent
Bir oyun girdi aygıtı bağlı olduğunda ancak kullanılamadığında gönderilir. Bu etkinlik yalnızca Windows'a özeldir. Örneğin bu durum, başka bir DirectInput tabanlı uygulama aygıtı zaten kullanıyorsa Windows sanal alan tarayıcısında oluşur.
Tue Jun 12 2018, 01:09 PM Z