2005-11-14 15:48 Flex 2.0內使用Remoting的方式
Flex 2.0 DataService的部份以後可能會被獨立成一個新的產品
不少人擔心以後可能無法直接在Flex 2.0內使用Remoting之類的功能
我倒是覺得還好~
Enterprise Service的重心主要應該是在Server端,不是在Client端
Flex 2.0 DateService內頂多只有幾個輕量級的Tag標籤
真正做事的還是內建在Flash Player 8.5內底層Class
就算MM不提供那些標籤,也會有人寫出來分享
再不然,自己用AS 3.0去銜接也可以
翻了一下AS 3.0 Api
找出AS 3.0 Remoting的作法
與之前AS 2.0直接使用NetConnection的作法還真是像
ActionScript 2.0
var nc:NetConnection = new NetConnection();
var url:String = "http://localhost:8000/gateway.aspx";
nc.onResult = function(data) {
trace("onResult : " + data);
};
nc.onStatus = function(info) {
trace("onStatus : " + info);
for (var i in info) {
trace("info[" + i + "] : " + info[i]);
}
};
nc.connect(url);
nc.call("FlashRemoting.EchoTests.EchoClass.echoString", nc, "134");
ActionScript 3.0
import flash.net.*;
var nc:NetConnection = new NetConnection();
var url:String = "http://localhost:8000/gateway.aspx";
var onResult:Function = function(data:Object) {
trace("onResult : " + data);
};
var onStatus:Function = function(info:Object) {
trace("onStatus : " + info);
for (var i:Object in info) {
trace("info[" + i + "] : " + info[i]);
}
};
var obj:Responder = new Responder(onResult, onStatus);
nc.connect(url);
//nc.call("FlashRemoting.EchoTests.EchoClass.echoString", obj);
nc.call("FlashRemoting.EchoTests.EchoClass.echoString", obj, "134");
PS.只是因為碰巧有人問我Remoting .NET怎麼裝,所以才順便接上去測試了


