![]() |
|
在連接Remote Services時,_Statuså¯ä»¥è™•ç†ä»ÖM½•連接失敗(Exception Handling)½{‰æƒ…æ³ï¼Œä½†é–‹å§‹ä“Q何連接Remote Services工作å‰ï¼Œå¿…é ˆå…ˆé€£æŽ¥Flash Remoting GatewayåQŒé€™é޽E‹æœ‰æ²’有Exception Handling能力åQŸä¾‹å¦‚知é“連接Gateway失敗åQŸç”案是å¯ä»¥çš„: NetServices.setDefaultGatewayUrl("http://localhost/ flashremoting/gateway.aspx"); gatewayConnection=NetServices.createGatewayConnection(); gatewayConnection.onStatus = function(info_obj) {     if (info_obj.code == "NetConnection.Call.Failed") {       trace("Gateway is down.");     } }; |
|
æœ¬æ–‡ç« ç”± luar ç™ÆD¡¨ |
![]() |
|||||
我發ç‘Ö¾ˆå¤šähéƒ½æ˜¯å› ç‚ºgateway路徑a置錯誤而無法æˆåŠŸå®‰è£AMFPHPåQŒå’ŒåŸ¯‚¡ŒAMFPHPä¸ç¯„例,這是我的安è£å’Œè¨¾|®æ¥é©Ÿï¼Œå¸Œæœ›ž®å¤§å®¶æœ‰ç”¨ï¼š
|
|||||
æœ¬æ–‡ç« ç”± luar ç™ÆD¡¨ã€?/font> |
![]() |
|
補充《AS2與RIA》一æ›?.1.2一½‹€(å°ç£ç‰ˆç¬¬8-8é ?åQŒAS2版Remoting Component並ä¸åŒ…括AS1版的NetServices.aså’ŒNetDebug.as½{‰ï¼Œå› æ¤æœ€å¥½å…©å€‹ç‰ˆæœ¬éƒ½è¦å®‰è£ï¼Œæ–¹ä¾¿òqÏx—¥å·¥ä½œã€?/font>
[
下載AS1版Remoting Component
] |
|
æœ¬æ–‡ç« ç”± luar ç™ÆD¡¨ã€?/font> |
![]() |
|
今天我發無š„å•題åQŒPHP 5.0.3裡,所有從Flashé€åˆ°AMFPHPçš„åƒæ•¸ï¼Œå¦‚æžœData Type䏿˜¯NumberåQŒä¾‹å¦‚是StringåQŒéƒ½æœƒç”¢ç”ŸNetConnection.Call.BadVersionå•é¡Œã€‚ç¶“éŽæ±‚è‰å¾ŒåQŒæ˜¯PHP5更改了pass-by-reference/pass-by-valueåšæ³•åQŒAMFPHP開發½C„¡¾¤å·²ç¶“æœ‰è§£æ±ºææ¡ˆï¼Œæ‰€ä»¥ç›®å‰æˆ‘廸™°å¦‚需è¦ä‹É用AMFPHPåQŒé‚„是在PHP4裡進行比較好ã€?/font> 坿ƒœæˆ‘自å·Þqš„æ–°Serveræ£æ˜¯è·‘PHP 5.0.3 T_T |
|
æœ¬æ–‡ç« ç”± luar ç™ÆD¡¨ã€?/font> |
Persistence有了點尞®çš„眉目åQŒä¸‹ä¸€æ¥å°±æ˜¯æƒ³æƒÏx€Žæ¨£åšO/R Mapping...
P.S. 發ç¾Openamf有一個有‘?/font> ½‹„例 åQŒå®ƒçš„Persistence是怎樣實ç¾åQŸAdd Person後,關閉BrowseråQŒå†æ‰“é–‹åQŒæœž®‹è©²a˜éŒ„åQŒä»ç„¶å˜åœ¨ï¼(沒有用Database)
![]() |
|
首先先å”D調一點:Flash Remoting使用HTTPåQŒHTTP是一個Stateless ProtocolåQŒæ‰€ä»¥å®ƒä¸æœƒa˜ä½ä¹‹å‰çš„æ±è¥¿ï¼Œæ‰€ä»¥æœ‰äºÞZ»¥ç‚ºå¯ä»¥é€™æ¨£åšï¼š
class test {
先用setVar儲下數值後åQŒä¹‹å¾Œå¯ä»¥ç”¨getVarå–回數å€û|¼Œæ˜¯æ²’有å¯èƒ½çš„åQ?strong>å› ç‚ºæ¯Call一‹Æ¡MethodåQŒä¸€å€‹æ–°Object Instance是會產生ã€?
  function test() {     // Method Table從略...   }   function setVar($value) {     $this->myVar = $value;   }   function getVar() {     return $this->myVar;   } }
æ£å¸¸å𿳕åQŒç•¶ç„¶æ˜¯åˆ©ç”¨SessionåQŒAMFPHP 1.0é–‹å§‹åQŒç¬¬ä¸€‹Æ¡é€£æŽ¥ä¸€å€‹Class時,已經自動處ç†äº†SessionåQŒä¸ç”¨å†ç”¨session_start()。å¦å¤–,在一個純Flash應用ä¸ï¼Œä¸ç”¨æ“”心Flash處ç†ä¸åˆ°SessionåQŒç•¶åŒ…è‘—SWFçš„HTML(PHP)載入時,Session已經å¯ä»¥ç”¢ç”ŸåQˆå‡aCookie沒有被DisabledåQ‰ã€‚ç•¶PHP通éŽAMFPHP找ä¸åˆ°Sessionæ™‚ï¼Œå®ƒæ‰æœƒç”¢ç”Ÿæ–°çš„SessionåQˆä¾‹å¦‚Cookie被DisabledåQ‰ï¼ŒSessionID會通éŽURLåŽÕd‚³é€ï¼Œæ‰€ä»¥é€£åŽ»Remoting Gateway時,在NetConnection DebuggeråQŒå¯ä»¥çœ‹åˆŽÍ¼š 回到æ£é¡ŒåQŒå¯ä»¥ä‹É用Sessionä¿æŒPersistence時,例如åQ?
class test {
  function test() {     // Method Table從略...   }   function setVar($value) {     $_SESSION['myVar'] = $value;   }   function getVar() {     return $_SESSION['myVar'];   } } |