| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
如何加入透明Flas
为新浪博客添加fl
HiShop网店系统一
flashget下载联盟
265联盟:“Flash
HKflash提供免费个
Sharea免费3G媒体
hao123被巨资收购
传奇人物李兴平50
百度收购Hao123始

SharedObjects 的使用           

SharedObjects 的使用

作者:佚名 来源:闪吧 作者: newye 更新:2007-1-13 20:48:43 错误报告 我要投稿

英文网站原码:
点击浏览该文件 SharedObjects 有两种形式: local 和 remote.remote被用来和flashcom结合使用~~~ 偶们这里只介绍local哈~~~ 先来一个简单的例子:
myLSO = SharedObject.getLocal("foo"); //建myLSO对象,在本地建立foo文件来存放信息,

if(myLSO.data.myObj == undefined){ //如果myLSO.data.myObj没有定义
trace("Storing Data, run me again");//正在储存信息,重新运行~~~

myObj = {}; //建立新对象
myObj.fname = "Jessica";//给myObj的fname属性赋值
myObj.lname = "Smith"; //给myObj的lname属性赋值

myLSO.data.myObj = myObj; //把对象传递给myLSO.data.myObj

}else{
trace("Retrieving Data"); //取回数据

var firstname = myLSO.data.myObj.fname; //设定firstname的值为 //myLSO.data.myObj.fname的值
var lastname = myLSO.data.myObj.lname;//设定lashtname的植

trace("First Name: "+firstname); //
trace("Last Name: "+lastname);

}
这时候你会在C:\Documents and Settings\user\Application Data\Macromedia\Flash Player……里找到那个foo文件~~~ 你还可以储存以下类型的数据:
Array, Boolean, Date, Number, Object, String, XML, undefined, and null.
//----------------开始定义user Class--------------------------------
function User(){}

User.prototype.username = ""; //置空username
User.prototype.isAuthenticated = false;//设置isAuthenticated为false

User.prototype.setUsername = function(username){//定义setusername方法
this.username = username;
}

User.prototype.getUsername = function(){//定义getUsername方法
return this.username;
}

User.prototype.setAuthenticated = function(isAuthenticated){//定义setAuthenticated方法
this.isAuthenticated = isAuthenticated;
}

User.prototype.getAuthenticated = function(){//定义getAuthenticated 方法
return this.isAuthenticated;
}
//------------------定义user Class结束----------------------------- //-----------------开始定义UserManagement Class-------------

function UserManagement(){//定义

if(this._deserialized){//判断是否为真,

return this.onDeserialize();
}

this._deserialized = true;
this.users = [];
}

UserManagement.prototype.onDeserialize = function(){
trace("Deserialized");

for(var i = 0; i<this.users.length; i++){
trace("User: "+this.users[i].getUsername());//trace数组里的所有username

}

}
UserManagement.prototype.addUser = function(user){//
this.users.push(user);//把user里数据追加到users数组里,并

}

UserManagement.prototype.getUsers = function(){
return this.users;
}

//----------------------定义UserManagement Class结束--------------

Object.registerClass("UserManagement",UserManagement);

//注册UserManagement Class到UserManagement

myLSO = SharedObject.getLocal("complexData");//建立myLSO对象并建立本地文件

// complexData

if(!myLSO.data.users){ //如果本地文件类没有users的数据
var users = new UserManagement();//建立新的UserManagement对象

var greg = new User();//
greg.setUsername("gburch");

var robert = new User();//
robert.setUsername("rpenner");

var jessica = new User();
jessica.setUsername("jsmith");

users.addUser(greg);
users.addUser(robert);
users.addUser(jessica);

myLSO.data.users = users;//调用以上class的方法,把数据填加到users数组,并

//赋值给myLSO.data.users,即写入users数据到本地文件complexData

}else{
var users = myLSO.data.users.getUsers();

for(var i = 0; i<users.length; i++){
trace("User: "+users[i].getUsername());// trace users数组里的username
}

}


文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。