2010年11月2日 星期二

[Flash]Flash使用Cookie(透過PHP)

原本Flash文章不想這麼快打(因為主要有很多內容可以分享還沒整理好)

打這些原本要記錄一個特別的問題 怕到時忘記

原本在使用Flash IDE介面發現輸入127.0.0.1/xxx.php Flash所讀入的文字會是亂碼

而打localhost/xxx.php Flash所讀入的文字就正常

編碼都是使用UTF-8 都沒有改任何東西

後來使用FlashDevelop寫成外部class 127.0.0.1與 localhost都可以正常寫入中文字

太奇妙了

Flash讀取cookie與讀取XML很類似

也都使用URLRequest與URLloader

以下ActionScript 外部程式

有載入swc檔 swc檔只是Text_mc類別名稱 裡面再放loadtextinfo動態文字屬性

ActionScript 3.0程式碼如下

package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;

/**
* ...
* @author james
*/
public class loadcookie extends MovieClip {
public function loadcookie(){
var req:URLRequest = new URLRequest();

req.url = "http://127.0.0.1/setcookie.php";
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(req);
stop();
}

public function completeHandler(e:Event):void {
var _mc:Text_mc = new Text_mc();
_mc.loadtextinfo.htmlText = e.target.data;
_mc.x = stage.stageWidth / 2;
_mc.y = stage.stageHeight / 2;
addChild(_mc);
}
}
}