IExternalizable(AS3) [英] IExternalizable (as3)

查看:148
本文介绍了IExternalizable(AS3)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有人使用IExternalizable接口? ......

has anyone used the IExternalizable interface? ...

我有一个根本性的问题。当我haved连载我的对象......并保存为文件....现在我希望让在课堂上的一些变化......例如:添加属性...我不能重新文件转换成这个类的一个对象......因为在readExternal方法,现在多了一个属性,它存储的对象(文件)不拥有....

I have a fundamental question. When I haved serialized my object ... and have saved as a file .... and now I wants to make some changes in the class ... e.g. add an attribute ... I can not re-convert the file into an object of this class ... because in the readExternal method is now one more attribute, which the stored object (file) does not own ....

有没有一种方法,使这种更灵活?

is there a way to make this more flexible?

- //德国

你好帽子舍恩发作jemand DAS IM Titel的erwähnte接口benutzt? ......

Hallo hat schon mal jemand das im Titel erwähnte Interface benutzt? ...

HABE发作东北grundlegende Frage大足。 WENN ICH炒面OBJEKT serialisiert HABE ... UND ALS Datei abgespeichert HABE ....在德的Klasse einigeÄnderungenvornehmenmöchteUND尼姑... ZB型EIN Attributhinzufügen...丹恩卡恩ICH死Datei nicht WIEDER在EIN OBJEKT dieser Klasse的umwandeln ......韦尔在德的readExternal梅索德尼姑EIN属性梅尔abgefragt wird,Welches的DAS gespeicherte OBJEKT(文件)的nicht besitzt ....

Habe mal ne grundlegende Frage dazu. Wenn ich mein Objekt serialisiert habe... und als Datei abgespeichert habe.... und nun in der Klasse einige Änderungen vornehmen möchte... z.B. ein Attribut hinzufügen... dann kann ich die Datei nicht wieder in ein Objekt dieser Klasse umwandeln... weil in der readExternal methode nun ein Attribute mehr abgefragt wird, welches das gespeicherte Objekt (Datei) nicht besitzt....

gibts达MöglichkeitenDAS flexibler祖玛沁?

gibts da Möglichkeiten das flexibler zu machen?

推荐答案

您必须使用来注册类的别名 flash.net.registerClassAlias​​ 函数<$ C C $>。这件事增加了一些元数据(如果我是正确的),以writen的alows Flash来确定原班AMF对象。

You have to register alias of that class by using flash.net.registerClassAlias function. This thing adds some metadata (if I'm correct) to writen Amf object that alows Flash to determine original Class.

然后从文件系统或网络ByteArray的文件,并使用的ByteArray#的readObject()方法读取对象加载。

Then load you file from file system or network as ByteArray and read object by using ByteArray#readObject() method.

更多信息: 的http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/package.html

这篇关于IExternalizable(AS3)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆