Flash ve MySql arasında iletişim kurmak için etkili bir yoldur?

2 Cevap php

Flash ve MySQL arasındaki iletişim ve / en verimli / hızlı yolu nedir? Ben Flash PHP-MySQL kullanarak bir çok oyuncu online oyun var, ben 5 veya daha fazla oyuncu, oyun laggy ulaştığınızda gibi görünüyor. Ve ben bu sorun, istek ve MySQL PHP ile yanıt olduğuna inanıyorum. Ben URLRequest, AS3 dosyası Post yöntemi kullanıyorum.

Ben google çalıştım, ben bu AMFPHP ve Zend Framework Adobe AMF bulundu. Bu veritabanına benim bağlantı yardımcı olur, ben emin değilim? Herkes önce bu denediniz mi? (Cevap Bunlardan herhangi hakkında yorum eklemeyi unutmayın)

MySql tepki süresi ve güvenlik vadede - Siz Flash arasındaki iletişim daha uygun yöntemler nelerdir tavsiye edebilir misiniz?

2 Cevap

ZendAMF ve AMFPHP (aynı adam tarafından, ZendAMF yeni hem ama biraz daha kurmak için kompleks) hem de büyük. Temelde ön uç ve kurmak arka uç hem de almak için zaman harcamak zorunda ama bir PHP yöntemini çağırarak yayıyoruz kez AS3 dosyası MyRemoteConnection.myMethod (myVars) kadar kolaydır.

Bunu bile daha kolay olur Flex'te çalışıyorsanız, size RemoteConnection sınıfını kullanabilir ve dinamik uzaktan PHP değer nesnelerin yerel AS3 değer nesnelerini haritasına kolay.

Eğer ZendAMF kullanarak ya da bir ikili veri aktarımını kullanmak çünkü XML şeyler her türlü çok daha hızlı olacak AMFPHP ister. AMFPHP için iyi bir tanıtım Lee Brimelow öğretici - burada bulunuyor part one, burada part two. Umarım ki olur!

EDIT: Ayrıca, Adobe resmen bu şeyler için ZendAMF onayladığı anlamına işaret olmalıdır. Eğer sunucuda zend PHP çerçeve kurma rahat ediyorsanız o bir ile gitmek, ama çok basit bir sunucu tarafı kurulumu ardından AMFPHP kullanmak isterseniz, aynı zamanda fantastik ve gibi ben aynı adam tarafından yaptırılmıştır söyledi.

Eğer>

PHP kullanmak istiyorsanız sadece açık bir bağlantı her zaman var ki ben bir soket sunucusu oluşturma tavsiye ederim. Siz actionscript içinde Socket sınıfını kullanarak bir bağlantı kurmak gerekiyor. Sizin PHP soketli sunucu sonra ikisi de aynı makinede bulunan ve doğrudan açık soket bağlantısını kullanarak flash istemci için bu verileri geri göndermek gibi yüksek hız ile SQL veritabanından veri retreive yapabilirsiniz.

This should get you started, ben daha fazla özelleştirme sağlar gibi ziyade XMLSocket sınıfını Socket sınıfını kullanarak tavsiye rağmen.