作者aquarianboy (高 见龙)
看板Flash
标题Re: [问题] AS3 阵列(Array) 我搞不懂你阿 @@"
时间Fri Apr 23 10:56:52 2010
※ 引述《STARGAZERs (星之影)》之铭言:
: : 推文有人说用序列化
: 序列化.... 没用过XD
: 不过根据两位大人的推文还有回文看来是必用阿
: 正在研究 byteArray
: 不过还看不懂@@"
: 请问能不能再详细解释一下
: 怎麽在 FLASH 做序列化?
: 怎麽在 AMF PHP 做序列化?
: 传递之後要怎麽用....
其实所谓的"序列化",你可以用"压缩软体"的"
压缩"跟"
解压缩"来想像(虽然不太一样)
序列化 反序列化
资料结构A -----> 序列化的资料结构A --------> 资料结构A
WHY?
在网路传资料的时候,flash里的资料结构A传到server端的时候不见得认得它
因为每家程式语言对"物件"的结构定义不一定相同
也许在flash里是物件,到server端(例如php)却被当成字串
透过把资料结构转化成一个双方都认得的格式(序列化/反序列化)
比较能确保资料传递的资料型态是两边都认得的
HOW?
但序列化/反序列化只是一种"概念",实作的方法不限定只有一种
回文提到的byteArray就是一种方式
另外,JSON format也是一种方式
PHP上有json_encode跟json_decode的function可以用
http://php.net/manual/en/book.json.php
而AS端并无内建支援,须借助as3corelib的帮忙
http://code.google.com/p/as3corelib/
当然,byteArray跟JSON都只是方法之一
如果你喜欢,也可以自己定自己专属的序列化或编码方法
反正AS/server这两边再自己把它实作出来就行了
供你参考 :)
--
http://blog.eddie.com.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.5.183