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
}
}