`
hepeng19861212
  • 浏览: 150431 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

纠正《AS3.0 cook book中文版》第十七章-序列化自定义类的示例中的错误

    博客分类:
  • flex
阅读更多
package
{
	public class Person {
		private var _firstName:String;
		private var _age:int;
		
		public function get firstName():String {
			return _firstName;
		}
		
		public function set firstName(firstName:String):void {
			this._firstName = firstName;
		}
		
		public function get age():int {
			return _age;
		}
		
		public function set age(age:int):void {
			this._age = age;
		}
		//自定义类中应该包含一个无参构造方法,否则通过sharedObject读取该对象时会出错
//		public function Person(firstName:String, age:int) {
//			_firstName = firstName;
//			_age = age;
//		}
		
		public function Person() {
			
		}
		
		public function toString():String {
			return _firstName + "的年龄是" + _age;
		}
	}
}

 

package
{
	import flash.display.Sprite;
	import flash.net.SharedObject;
	import flash.net.registerClassAlias;

	public class SerializeCustomClass extends Sprite
	{
		public function SerializeCustomClass()
		{
			registerClassAlias("Person", Person);
			var sharedObject:SharedObject = SharedObject.getLocal("hepeng");
			
			if (sharedObject.data.person == undefined) {
				var person:Person = new Person();
				person.age = 24;
				person.firstName = "hepeng";
				
				sharedObject.data.person = person;
				
				trace("save person instance");
			}
			else {
				trace("person instance already exists, using stored values");
			}
			sharedObject.flush();
			
			trace(sharedObject.data.person);
		}
	}
}

  原文中是采用了一个有参构造方法(已被注释掉的那部分),经本人测试,虽然可以把person存入LSO(local shared object)中,但是读取时会出问题:

 

经过修改,把有参构造方法去掉,添加了无参构造方法和属性的setter、getter方法。问题解决:

  • 大小: 11.4 KB
  • 大小: 7.9 KB
分享到:
评论

相关推荐

    actionscript cook book 中文版

    《ActionScript 3 Cookbook 中文版》是一本深入讲解ActionScript 3编程的实用指南,旨在帮助开发者掌握ActionScript 3的基本概念和技术。书中详细介绍了各种编程技巧和常见问题的解决方案,涵盖了ActionScript语言...

    AS COOK BOOK台湾官方中文+例子(2)

    《AS COOK BOOK台湾官方中文+例子(2)》是一个针对AS(ActionScript)编程语言的教程资源,主要面向中文用户。这个压缩包包含了第二部分的学习资料,旨在帮助用户深入理解和掌握AS编程技术。其中包含的PDF文件和一个...

    EVE-COOK-BOOK-1.4.pdf

    EVE-NG是一款虚拟化环境模拟工具,主要用于在Linux系统上模拟路由交换等网络设备,为网络工程师提供了一个强大的实验环境搭建平台。本书《EVE-NG Professional Cookbook》详细介绍了EVE-NG的安装和使用方法。 1. ...

    【低代码平台】商城可视化搭建平台 -Mall-Cook

    【低代码平台】商城可视化搭建平台 - Mall-Cook 是一种创新的电商解决方案,它允许开发者和非技术人员通过图形用户界面快速构建和定制电子商务网站。这个平台的核心特点在于其可视化构建功能,大大降低了商城开发的...

    java cook book

    《Java Cookbook》是一本深受Java开发者喜爱的实用指南,它为解决日常编程问题提供了大量代码示例和解决方案。这本书深入浅出地介绍了Java语言的各种特性,涵盖了从基础语法到高级特性的广泛内容,旨在帮助读者提升...

    johnson cook-vumat-temp.rar_cook_johnson cook vumat_johnson-cook

    标题 "johnson cook-vumat-temp.rar_cook_johnson cook vumat_johnson-cook" 暗示了我们正在讨论一个与Johnson-Cook模型相关的VUMAT(Von Mises Updated Material Algorithm)文件。VUMAT是ABAQUS等有限元软件中的一...

    EVE-COOK-BOOK-1.10.pdf

    EVE-NG支持多种虚拟化平台和软件,包括VMware Workstation、VMware ESXi、Google Cloud Platform等。这意味着用户可以根据自己的需求和环境选择最适合的平台进行EVE-NG的安装和使用。 EVE-NG的安装过程相对复杂,...

    R programming cook book

    本文内容主要涉及了R编程cook book这本书的介绍,包括其出版背景、编辑团队以及出版的相关书籍系列。下面将详细解读这些知识点。 首先,R programming cook book这本书主要是用于引导R编程初学者。R语言是一种广泛...

    johnson-cook.zip_drawbbc_johnson cook_johnson cook umat_johnson-

    约翰逊-库克(Johnson-Cook)模型是一种广泛应用于金属材料塑性变形模拟的本构关系模型,尤其在焊接、冲击、热成形等领域的数值模拟中占据重要地位。该模型考虑了应变、应变速率、温度以及加载历史等因素对材料应力-...

    maven cook book

    ### Maven Cook Book 知识点解析 #### 一、Maven简介 Maven是一个项目管理和理解工具,由Apache软件基金会支持。它可以帮助开发者构建、管理Java项目,通过一系列标准化的生命周期和构建流程来提高开发效率。 ###...

    adminset-3.0.zip_adminset_cmdb_cooka2k_资产管理_运维

    《adminset-3.0.zip:打造高效自动化运维平台》 在现代信息技术环境中,运维管理的重要性日益凸显。本文将深入探讨“adminset-3.0.zip”这一工具包,它是一个集成了CMDB(配置管理数据库)、CD(持续交付)、DevOps...

    Python库 | mesos_cook-0.1-py2-none-any.whl

    Python库“mesos_cook-0.1-py2-none-any.whl”是一个用于与Apache Mesos框架交互的工具,专为Python 2设计。Mesos Cook库是Python开发者在后端开发中处理分布式系统任务时的一个关键组件,它允许程序员以更高效、...

    Java Cook Book(英文原版)

    ### Java Cook Book(英文原版) - 关键知识点解析 #### 一、书籍概述与适用对象 《Java Cook Book》是一本面向有一定基础的Java开发者的实用指南。它通过一系列问题与解决方案的形式来帮助读者解决实际开发过程中...

    core animation cook book

    ### 核心动画烹饪书(Core Animation Cook Book) #### 核心知识点概览 本文档主要聚焦于苹果公司的Core Animation框架的应用与实践。通过一系列的示例和教程,旨在帮助开发者掌握并运用Core Animation来创建丰富...

    cook_book_v3.0

    《JavaScript实战手册:cook_book_v3.0》 在当今的Web开发领域,JavaScript作为主要的客户端编程语言,其重要性不言而喻。本文将深入探讨“cook_book_v3.0”项目,这是一个基于JavaScript的实践教程,旨在帮助...

Global site tag (gtag.js) - Google Analytics