flex
package
{
import flash.utils.IDataInput;
import flash.utils.IDataOutput;
import flash.utils.IExternalizable;
import mx.collections.ArrayCollection;
[Binable]
[Remoteclass (alias="Zeta.bussinesss.xxx.xxx.Quest_collect")]
public class Quest_CollectBase implements IExternalizable
{
private var _commitcount:int;
private var _quest_id:String;
private var _sectionscollects:ArrayCollection;
private var _showcount:int;
public function Quest_Collect()
{
}
public function set commitcount(value:int):void
{
_commitcount=value;
}
public function get commitcount():int
{
return _commitcount;
}
//其他几个属性省略
public function readExternal(input:IDataInput):void
{
_quest_id=input.readObject() as String;
_showcount=input.readInt();
_commitcount=input.readInt();
_sectionscollects=input.readObject() as ArrayCollection;
}
public function writeExternal (output:IDataOutput):void
{
output.writeObject(_quest_id);
output.writeInt(_showcount);
output.writeInt(_commitcount);
output.writeObject(_sectionscollects);
}
}
}
JAVA
package Zeta.Bussiness.Collect;
import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.io.Serializable;
import java.util.ArrayList;
import flex.messaging.io.ArrayCollection;
public class Quest_Collect implements Serializable,Externalizable {
private String quest_id;
private int showcount=0;
private int commitcount=0;
private ArrayCollection sectioncollects;
public Quest_Collect()
{
this.sectioncollects= new ArrayCollection();
}
@Override
public void readExternal(ObjectInput input) throws IOException,
ClassNotFoundException {
// TODO Auto-generated method stub
this.quest_id=(String) input.readObject();
this.showcount=input.readInt();
this.commitcount=input.readInt();
this.sectioncollects=(ArrayCollection) input.readObject();
}
@Override
public void writeExternal(ObjectOutput output) throws IOException {
// TODO Auto-generated method stub
output.writeObject(quest_id);
output.writeInt(showcount);
output.writeInt(commitcount);
output.writeObject(sectioncollects);
}
public synchronized String getQuest_id() {
return quest_id;
}
public synchronized void setQuest_id(String quest_id) {
this.quest_id = quest_id;
}
public synchronized int getShowcount() {
return showcount;
}
public synchronized void setShowcount(int showcount) {
this.showcount = showcount;
}
public synchronized void addShowcount()
{
this.showcount++;
}
public synchronized int getCommitcount() {
return commitcount;
}
public synchronized void setCommitcount(int commitcount) {
this.commitcount = commitcount;
}
public synchronized void addCommitcount()
{
this.commitcount++;
}
public ArrayCollection getSectioncollects() {
return sectioncollects;
}
public void setSectioncollects(ArrayCollection value) {
this.sectioncollects = value;
}
}