加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Blazeds复杂数据类型传输及类映射

发布时间:2020-12-15 05:00:37 所属栏目:百科 来源:网络整理
导读:? ????????? ?在做flex与后台交互过程中,大多会碰到前台model对象与后台VO对象的映射。 ???? 有俩种方法可以做到这种映射: ???? 先给出俩个映射对象定义 ???? TestVO.java ??????? package com.skydream.xu.model;public class TestVO {private String nam

?

??????????在做flex与后台交互过程中,大多会碰到前台model对象与后台VO对象的映射。

???? 有俩种方法可以做到这种映射:

???? 先给出俩个映射对象定义

???? TestVO.java

???????

package com.skydream.xu.model;

public class TestVO {

	private String name;
	
	private int age;
	
	private String address;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}
}

TestModel.as

package com.skydream.model
{
	public class TestModel
	{	
		private var _name :  String;
		
		private var _age : int;
		
		private var _address : String 
		
		
		public function get address():String
		{
			return _address;
		}

		public function set address(value:String):void
		{
			_address = value;
		}

		public function get age():int
		{
			return _age;
		}

		public function set age(value:int):void
		{
			_age = value;
		}

		public function get name():String
		{
			return _name;
		}

		public function set name(value:String):void
		{
			_name = value;
		}

	}
}

????? 方法1:在TestModel.as类名上加入:[RemoteClass(alias="全路径名")],

[RemoteClass = (alias="com.skydream.xu.model.TestVO")]

?

???????????? 方法2:在creationComplete方法中注册,如:

registerClassAlias("com.skydream.xu.model.TestVO",com.skydream.model.TestModel);

?

有时遇到as文件比java文件多出变量,可以使用Transient关键字。如:

[Transient] ?private var _age : int;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读