AS3 ile Flash CS3/CS4 programlarında kullanıcının makinesine çerezler bırakabilir ve bazı işlemleri otomatik yapmasını sağlayabiliriz. Örnekte önce kullanıcı adı ve şifre soruluyor (kullanıcı adı: ismail, şifre: 12345), doğru kullanıcı adı ve şifresi bilinirse 2. kareye gidiyor. Buradaki çerez olayı giriş ekranında "Beni Hatırla" checkBox ı işaretlenerek girildiğinde sayfa yenilendiğinde direkt 2. kareye gitmesi sağlanıyor. İstenirse 2. karedeki "Beni Unut" seçeneğiyle çerez hafızadan silinebiliyor.
User Control.as
package
{
import UserObject;
import ErrorMsg;
import flash.net.SharedObject;
public class UserControl
{
private var USER:String = "ismail";
private var PASS:String = "12345";
//****************************************************
public function SOControl():UserObject
{
var so:SharedObject = SharedObject.getLocal("User");
var uo:UserObject = new UserObject();
if(so.data.Ad != undefined)
{
uo.Ad = so.data.Ad;
uo.Durum = true;
}
else
{
uo.Durum = false;
}
return uo;
}
//***************************************************************
public function UserLogin(user:String, pass:String,isSelected:Boolean):UserObject
{
var uo:UserObject = new UserObject();
if(user == USER && pass == PASS)
{
uo.Durum = true;
uo.Ad = USER;
if(isSelected)
{
SORelease(true);
}
else
{
SORelease(false);
}
}
else
{
uo.Durum = false;
uo.Hata = ErrorMsg.U001;
}
return uo;
}
//***********************************************************
public function SORelease(isWrite:Boolean):Boolean
{
var so:SharedObject = SharedObject.getLocal("User");
if(isWrite)
{
so.data.Ad = USER;
}
else
{
so.clear();
}
so.flush();
return true;
}
}
}
Hiç yorum yok:
Yorum Gönder