Si tu regardes bien les sources :
public function serializeAs_IdentificationMessage(param1:IDataOutput) : void
{
var _loc_2:uint = 0;
_loc_2 = BooleanByteWrapper.setFlag(_loc_2, 0, this.autoconnect);
_loc_2 = BooleanByteWrapper.setFlag(_loc_2, 1, this.useCertificate);
_loc_2 = BooleanByteWrapper.setFlag(_loc_2, 2, this.useLoginToken);
param1.writeByte(_loc_2);
this.version.serializeAs_Version(param1);
param1.writeUTF(this.lang);
param1.writeUTF(this.login);
param1.writeShort(this.credentials.length);
var _loc_3:uint = 0;
while (_loc_3 < this.credentials.length)
{
param1.writeByte(this.credentials[_loc_3]);
_loc_3 = _loc_3 + 1;
}
param1.writeShort(this.serverId);
return;
}// end function
Tu ne fait pas du tout la même chose, adapte ton code avec ça
Bon courage