2010-10-25 5 views
0

Je voudrais savoir s'il est tout à fait possible pour AS3 de saisir des informations d'en-tête et de les traiter? J'essaie d'éviter d'avoir à utiliser PHP pour obtenir l'information, puis de la stocker dans une base de données, de la faire clignoter, puis de la supprimer, ou quelque chose comme ça.Accéder aux variables d'en-tête avec Actionscript 3

Fondamentalement, le flash attend trois variables qui sont envoyées à travers l'URL, juste quand il est initialisé, puis une fois qu'il obtient ces variables, il peut déterminer où aller ensuite.

Ceci est pour une application Facebook, et j'utilise FBML pour intégrer le flash.

Merci d'avance!

Répondre

1

Pour AIR uniquement, vous pouvez utiliser httpResponseStatus. Sinon dans Flash/Flex sans AIR, vous ne pouvez pas.

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLLoader.html#event:httpResponseStatus

httpResponseStatus Event 
Event Object Type: flash.events.HTTPStatusEvent HTTPStatusEvent.type property = flash.events.HTTPStatusEvent.HTTP_RESPONSE_STATUS 

Language Version : ActionScript 3.0 Runtime Versions : AIR 1.0 AIR 1.0 

Distribué si un appel à la méthode load() tente d'accéder aux données via HTTP et Adobe AIR est capable de détecter et de renvoyer le code d'état de la demande. Contrairement à l'événement httpStatus, l'événement httpResponseStatus est envoyé avant toute donnée de réponse. En outre, l'événement httpResponseStatus inclut des valeurs pour les propriétés responseHeaders et responseURL (qui ne sont pas définies pour un événement httpStatus.) Notez que l'événement httpResponseStatus (le cas échéant) sera envoyé avant (et en plus) tout événement complet ou erreur

à l'adresse:

unable to get HTTP response code/headers in actionscript 3?

+0

Thanx pour l'aide! – Odyss3us

0

Votre question est un peu trompeuse, vous demandez si Flash peut récupérer des informations d'en-tête, mais vous mentionnez en fait l'envoi de variables via l'URL.

En ce qui concerne les vars URL sont concernés, Flash peut récupérer ces valeurs, consultez cet article:
http://www.permadi.com/tutorial/flashQueryString/

Cela dit, vous deviez utiliser PHP, vous auriez pas besoin de stocker les données dans une base de données sauf si vous souhaitez y accéder à une date ultérieure. Essayez googling Communication PHP Flash, il devrait y avoir beaucoup d'informations là-bas!

Questions connexes