作者STARGAZERs (星之影)
看板Flash
標題Re: [問題] flash如何接收php echo出來的資料
時間Mon Mar 7 17:56:41 2011
※ 引述《heerodream (我想當壞人)》之銘言:
: 使用AS3.0實作
: 現在送資料給PHP沒有問題
: 使用sendToURL這個函數
: 但是PHP運算完之後的資料(ex:字串)不知道要怎麼接收
: 有想過echo 但flash那邊不知道要怎麼接? 有什麼相關的函數可以用嗎?
: 如果flash大約每隔10秒就會去問一次php 並藉由php取得資料庫的資料
: 有什麼比較有效率的做法嗎?該從何下手呢?
: amfphp??只聽過名詞 還沒實作過..
K 大已經說明了一個基礎的取得回傳值得方式
我稍微補充一下順便賺 P 幣
以 PHP 而言 你有兩個方式可以跟 PHP 做有效溝通 ~
1. AMFPHP
2. Json
方案一根據我的理解是利用 adobe 訂出的一種資料傳送格式(AMF)傳遞資料
不過很慘的是AMFPHP的作者最近都不知道去哪神遊了...
導致AMFPHP只能支援 PHP5.2 不能支援 PHP5.3
而 PHP5.2 已經是一個停止支援更新的東西(除非有超級大Bug)
所以之後應該都會用 PHP5.3 比較多
所以只有在小型專案我會建議你用 AMFPHP
最好是那種做好就永遠不用更新或是維護的!!!!!! (太天真?)
另外一種方式 JSON 是一種
用文字編碼的方式傳遞訊息的方式 ~
JSON的編碼相當於 AS3 的物件 (就是Object的寫法 -> {"Name":"talest"})
如果你不是玩票性質是會常常用到 Server <-> Flash 之間傳遞資料我建議你用 Json
不過有個小提醒要提醒一下~
AMF 是一個傳遞協定 所以他是一問一答的模式!! 基本上資料不會出問題
JSON是讀檔的方式會有一個問題... 那就是快取!!!!!!!!!!!!
所以請記得下參數的最後面一定要有個亂數
免得被 ISP or 某處的快取以為是靜態網頁
!!!!!! 下台一鞠躬~ !!!!!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.40.147
1F:→ aquarianboy:原作跑去Zend Framework開發Zend_Amf了 :) 03/07 20:20
2F:推 sayaku0210:S大說的參數後加亂數是因為UID的關係? 03/08 02:51
3F:推 pm2001:瀏覽器的問題 03/08 07:58
4F:→ STARGAZERs:是快取的問題 或是有時候是 proxy... 03/08 09:44
5F:→ STARGAZERs:hmm... Zend_AMF 看起來好像跟 AMFPHP 一樣的說~~~~ 03/08 09:47