2009-08-17 2 views
0

Je veux créer mes propres systèmes pour Flash (comme un tableau de bord et faire un système de feedback) mais je n'ai honnêtement aucune idée de l'endroit où commencer à implémenter de telles choses en utilisant AS3.Puis-je utiliser d'autres langues dans un fichier Flash en utilisant AS3?

Je sais comment créer un tableau de bord avec PHP, mais je ne sais pas du tout comment je pourrais l'intégrer à mon jeu en utilisant AS3.

Toute aide/tutoriels serait super, merci!

+0

Eh bien pour noter, je prévois de créer un jeu flash multijoueur donc je commence petit en apprenant comment faire une communication simple avec un serveur via mon jeu flash. –

+0

J'ai fait l'un des premiers jeux flash multijoueur au monde il y a 8 ans en utilisant Flash4 <-> asp. Mais à partir de Flash5, nous avons XMLSocket, et plus tard protocole RTMP pour la connexion multi-utilisateur, ces deux sont de meilleurs choix que d'utiliser swf <-> php pour construire la communication – Unreality

Répondre

3

Vous pouvez utiliser le composant HTTPService avec un programme Adobe Flex (la langue est basée sur ActionScript3 et est un mélange de MXML pour l'interface utilisateur et ActionScript3) et recevoir une réponse de votre script PHP dans un format spécifique (par exemple : XML, String, etc), que vous pouvez traiter avec AS3 et utiliser pour mettre à jour votre application Flash. J'ai mentionné XML car AS3 supporte le format e4x pour HTTPService, et il devient vraiment facile de manipuler des données XML avec AS3. Le Adobe Flex Developer QuickStart a tout ce dont vous avez besoin pour commencer à utiliser Adobe Flex (j'ai suivi cette voie), et il existe d'innombrables autres tutoriels en ligne (une recherche Google pour un sujet de tutoriel spécifique donnerait des résultats). Une autre ressource à vérifier est le Flex section on Switchonthecode.

Un article orienté vers ce que vous voulez peut être trouvé sur le Loading External data with HTTPService page du guide de démarrage rapide mentionné ci-dessus.

De plus, le Flex Getting Started tutorial articles sur la plate-forme wiki d'Adobe peut être utile, car ils offrent de nombreux exemples des fonctionnalités utiles du langage. Un article du wiki sur External Interfaces explique en fait comment faire en sorte que votre application Flex parle à un JavaScript sur la page HTML, ce qui pourrait vous être utile aussi.

Hope this helps,

0

Peut-être que Flex serait une bonne option pour vous. Vous pourriez essayer d'utiliser AS2 qui a beaucoup plus en commun avec JavaScript que toute autre chose. AS2 est un environnement beaucoup plus indulgent du point de vue de la syntaxe/du style de codage et pourrait être plus invitant pour un programmeur PHP.

1

Si vous voulez vraiment technique, il n'a pas vraiment d'importance tant que vous compilez votre code dans ABC bytecode qui est basiquement aussi bas niveau qu'il obtient avant que Flash compile/interprète le code. En théorie, cela signifierait que vous pourriez écrire un compilateur pour la plupart des langues.

Cependant, je suppose que vous demandez quelque chose qui est plus facilement disponible. Dans ce cas, ActionScript est votre ami. Il n'y a aucune raison d'aller avec AS2 car il est à toutes fins utiles une impasse. Le lecteur revient à AVM1 pour le code AS2 qui est beaucoup plus lent que AVM2 qui exécute le code AS3. AS2 est également un langage beaucoup plus lâche que AS3. Parfois, c'est une bonne chose, mais en général, c'est comme courir pieds nus à travers un champ de verre.

Vous pourriez jeter un oeil à Flex, qui combine MXML et AS3. MXML est un langage de balisage pour la définition déclarative des composants (visuels et non visuels). Bien que MXML soit un langage de balisage, il n'est pas du tout similaire au HTML. Cependant, cela aide à connaître le langage HTML (ou tout autre langage de balisage, tel que le langage XML) lorsque vous vous trouvez dans le monde de MXML. Le compilateur Flex interprète le code MXML et génère des classes AS3 qui sont ensuite compilées en bytecode.

Tout comme les rapaces disent ci-dessus, vous pouvez également effectuer des appels http réguliers. Bien que ce soit très utile, ce n'est pas quelque chose que je suggère pour la logique qui appartient vraiment au côté client.

0

Vous devriez regarder dans AMFPHP, une alternative à Flex Data Services qui facilite l'intégration d'ActionScript-PHP.

Questions connexes