2010-11-07 11 views

Répondre

0

L'objet stage et le document aura une propriété loaderInfo. LoaderInfo a un attribut parameters qui est un objet des paramètres de chaîne de requête passés au script via la référence de fichier (file.swif? query = string). Pour une longueur de paramètre plus grande, vous pouvez utiliser <param name="flashvars" value="query=string" /> car il peut contenir n'importe quelle longueur de caractères (par rapport à la limite de 65535 caractères pour un chemin).

Vous devrez peut-être écouter l'événement Event.ADDED_TO_STAGE pour que la scène et les paramètres soient accessibles via ActionScript.

Il existe plusieurs façons d'obtenir des cookies en flash.

  1. Vous pouvez demander des données à un serveur à l'aide d'un URLLoader. Les données peuvent contenir les informations de cookie. Vous pouvez demander des données de JavaScript en utilisant ExternalInterface.call(). Cela vous permettra d'obtenir/définir les informations de cookie en cours avec JavaScript.
  2. Vous pouvez utiliser le code source natif LocalSharedObject d'ActionScript pour stocker des informations. Faites très attention au stockage de données dont vous avez besoin et aux informations que vous stockez sur un utilisateur.
+0

Pouvez-vous donner un exemple comment obtenir une chaîne de requête à partir de 'LoaderInfo'? – ollydbg

+0

Oh, ne semble pas, c'est seulement disponible en AS3, j'en ai besoin pour AS2 ... – ollydbg

+0

si vous avez envoyé "query = string", "stage.loaderInfo.parameters.query" aura une valeur de "chaîne". – zzzzBov