2009-06-02 24 views

Trả lời

4

Một trong các đối tượng (liên kết đầu tiên bạn đăng) là chính đối tượng HTTPService.

Thứ hai là đối tượng kết thúc đối tượng HTTPService và cung cấp chức năng bổ sung cho thẻ < mxml/>.

Cả hai có thể không được kết hợp vì bạn không nhất thiết cần triển khai giao diện IMXMLObject và IMXMLSupport mỗi khi bạn cần đối tượng HTTService.

2

mx.rpc.http.mxml.HTTPService cũng có thể xử lý đồng thời trong khi người khác không thể.

Edit:

Mặc dù trong tài liệu trực tuyến đồng thời tôi thấy như một thuộc tính của cả hai, một số nguồn tin cho biết thats không đúng (và thử nghiệm của tôi đã không làm việc khi tôi lần đầu tiên cố gắng sử dụng nó). Ngoài ra, gói đồng thời chỉ được nhập vào mxml.HTTPService, không phải lớp cơ sở rpc.

Bug Comment Mederator comment on the docs page

+0

Bất kỳ nguồn thông tin này? – dharm0us

+0

Có, nhưng rời rạc. http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_2.html Vui lòng cuộn đến nhận xét của người kiểm duyệt wvxvw. Ngoài ra https://bugs.adobe.com/jira/browse/FLEXDOCS-217 Ngoài ra, nếu bạn nhìn vào nguồn, rpc.mxml.Concurrency được nhập vào mx.rpc.mxml.HTTPService trong khi nó không được nhập vào khác. Tôi đồng ý rằng các tài liệu hướng dẫn không phải là rất hữu ích ở đây mặc dù. – ryanday

0

Đầu tiên là một thành viên của gói mx.rpc.http và được sử dụng trong mã ActionScript. Phiên bản khác của lớp HTTPService là một lớp con của lớp đầu tiên và là thành viên của gói mx.rpc.http.mxml. Đây là phiên bản bạn sử dụng khi bạn khởi tạo đối tượng bằng thẻ.

Các phiên bản gần như giống hệt nhau với hai khác biệt đáng kể: chỉ phiên bản MXML thực hiện thuộc tính showBusyCursor, trong đó vỏ đầu động được hiển thị trong suốt chu kỳ yêu cầu/phản hồi HTTPService và thuộc tính đồng thời. nhiều yêu cầu đồng thời cho cùng một tài nguyên mạng được xử lý.

Thuộc tính đồng thời không được triển khai trong phiên bản lớp HTTPService thường được sử dụng trong ActionScript vì, khi sử dụng ActionScript, bạn thường tạo đối tượng HTTPService mới cho mỗi yêu cầu mới.

Nguồn: Adobe Flex 3 Kinh Thánh - David Gassner

1

Có vẻ là nhiều tính năng xử lý lỗi trong lớp URLLoader. Sử dụng MXML để tạo HTTPService của bạn không phải là một sự khác biệt lớn.

// ActionScript Style 
private function myService():void { 
    var service:HTTPService = new HTTPService(); 
...service.parameters = value;... 
    service.send(); 
} 

hoặc

< !-- MXML Style -- > 
<mx:HTTPService> 
...<parameters>... 
</mx:HTTPService> 
Các vấn đề liên quan