flex3的Remoting

LINEで送る
[`evernote` not found]

之前在FLEX中用remoting都是拿之前老師給的範例套著用
可是今天在居然就不能用了
剛開始我誤會是PHP升級後跟原本的AMFPHP不合               

後來又想說可能是與法不相容
google後改寫了一下con2Provider.as

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.dao{
import flash.events.Event;
import flash.net.NetConnection;
import flash.net.Responder; 
 
public class con2Provider{
private var _nc:NetConnection = new NetConnection();
public function con2Provider(){
_nc.connect("http://web/amfphp/gateway.php");
}
//===================
// Public API
//===================
//
 
public function simple():void{
var _res:Responder = new Responder(onResults,onError);
//justv2是我的service(justV2.php)
//simple是V2內的函式
//null可以改成要傳進去的參數
_nc.call("justV2.simple",_res,null);
 
function onResults (result:Object):void {
//成功
}
 
function onError(error:Object):void {
//失敗
}
}//end
}
}

但是後來才知道….
原因出在我的SERVICE中的”return”拼錯了^^”

不過把AS寫得比較乾淨了
應該也是點收穫吧…