Re: [問題] AS3 陣列(Array) 我搞不懂你阿 @@"
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):