Wie kann ich innerhalb von Flash auf Cookies zugreifen?


Answers

Ich glaube, Flash-Objekte haben Funktionen, die über Javascript zugänglich sind. Wenn es also keinen einfacheren Weg gibt, können Sie zumindest einen Javascript-Onload-Handler verwenden und document.cookie von außen an Ihre Flash-App übergeben.

Mehr Infos hier: http://www.permadi.com/tutorial/flashjscommand/

Question

Ich suche nach Cookie-Werten für dieselbe Domain in einem Flash-Film. Ist das möglich?

Mal sehen, ich lasse einen Benutzer eine Variable foo setzen und ich speichere ihn mit einer beliebigen Web-Programmiersprache. Ich kann über diese Sprache einfach darauf zugreifen, möchte aber über den Flash-Film darauf zugreifen, ohne ihn über die HTML-Seite auszudrucken.




getCookie-Methode in HTTPCookies.as sollte "return" -Anweisung verwenden.

import flash.external.ExternalInterface;
public class HTTPCookies
{    
  public static function getCookie(key:String):*   
  {
        return ExternalInterface.call("getCookie", key);    
  }
  public static function setCookie(key:String, val:*):void 
  {
        ExternalInterface.call("setCookie", key, val);    
  }
}



Einige Googles zeigen, dass dies mithilfe von Abfragezeichenfolgen möglich ist:

Für Webanwendungen können Sie Werte nach URL-Parametern an SWF übergeben und (mit Aktionsskript in SWF) in der Sandbox speichern.




Links