Director cho phép một hoạt động trên mạng đợc thực hiện cho dù một hoạt động trên mạng khác cha hoàn thành. Với khả năng này, thờng đợc gọi là background loading, cho phép các file đợc tải xuống trong khi các hoạt động khác đang tiến hành.
Background loading cho phép Director vừa thực hiện nhiều hành động một lúc vừa liên lạc với mạng. Bởi vì trong file đợc tải về ở hậu tr“ ờng nên ng” ời dùng không nhận thấy thời gian chờ đợi.
Tải dữ liệu từ mạng khác với tải các thành phần của cast trong Director. Tải từ trên mạng tải dữ liệu về đĩa ở máy địa phơng. Tải các thành phần cast tức là tải vào bộ nhớ.
Các bớc cơ bản để thực hiện một hoạt động netLingo: 1. Bắt đầu hoạt động
2. Đảm bảo là hoạt động hoàn thành. 3. Nhận kết quả nếu hoạt động hoàn thành.
Đối với background loading, việc quan trọng là phải kiểm tra tiến trình của hoạt động. Những cách sau là những cách để kiểm tra xem một hoạt động đã hoàn thành hay cha và có thành công hay không:
• Kiểm tra một trạng thái của hoạt động bằng cách sử dụng hàm netDone th- ờng xuyên đến hàm biểu thị rằng hành động đã hoàn thành, nhng thế vẫn cha đủ để khẳng định rằng hoạt động đã thành công hay không.
• Kiểm tra một trạng thái lỗi bằng cách sử dụng hàm netError.
Lấy dữ liệu từ mạng
Tất cả hoạt động netLingo lấy dữ liệu từ mạng đều trả về một netID. Ví dụ, lệnh sau đây gán một netID của một hoạt động getNetText vào một biến theNetID. Set theNetID=getNetText(“http://www.thenews.com”)
Bảng sau liệt kê các netLingo lấy dữ liệu từ mạng:
Lệnh Hoạt động
Dùng netDone để kiểm tra khi nào getNetText hoàn thành. Dùng netTextResult để trả về kết quả của hàm getNetText GotoNetMovie Lấy về và chơi một phim Shockwave từ mạng. Phim hiện tại sẽ
tiếp tục chạy cho đến khi phim mới sẵn sàng.
GotoNetPage Mở một URL, cho dù đó là một phim Shockwave, HTML, hay dạng MIME khác.
Lệnh gotoNetPage có thể thay thế nội dung một trang hay mở một trang mới. Nếu trình duyệt cha mở, lệnh này sẽ mở trình duyệt.
PreLoadnetThing Load trớc một file từ server vào cache của browser. Điều này cho phép bạn dùng phần đã tải xuống mà không bị gián đoạn, nó đợc lấy ra từ bộ nhớ.
DownLoadnetThing Download một file từ server vào một file xác định trên đĩa địa phơng.
Để lặp lại một hoạt động mạng có cùng URL, trớc hết dùng lệnh netAbort để xoá bỏ hoạt động trớc có cùng URL. Nếu không thì kết quả của hoạt động trớc sẽ còn trong cache.
Kiểm tra trạng thái của hoạt động backgroundloading
Bảng sau đây liệt kê các netLingo dùng để kiểm tra tiến trình của các hoạt động trên mạng.
Hàm Sử dụng
NetDone Kiểm tra xem hàm getNetText, downLoadNetThing, preLoadNetThing, hay gotoNetMovie đã hoàn thành hay cha
NetError Kiểm tra xem một hoạt động mạng đã hoàn thành cha. Một xâu rỗng sẽ đợc trả về cho đến khi hoạt động kết thúc.
Lấy kết quả
Các Lingo sau đây sẽ lấy kết quả của hoạt động mạng:
Hàm Sử dụng
NetTextResult Trả về kết quả của một hoạt động. NetID đợc trả về bởi hoạt động mà ta đang lấy kết quả của nó.
NetLastModDate Trả về xâu ngày tháng đợc sửa đổi cuối cùng từ HTTP header. NetMime Trả về kiểu MiMe của HTTP
GetLatestNetID Trả về một định danh duy nhất đối với một hoạt động không đồng bộ cuối cùng đợc bắt đầu.
Các hàm netTextResult, netMime và netLastModDate chỉ có thể đợc gọi kể từ sau khi các hàm netDone hay netError trả về giá trị chỉ ra rằng hoạt động đó đã đợc kết thúc trớc khi hoạt động mới bắt đầu.
Streaming multimedia
Streaming là cơ chế vừa chạy vừa tải về . Director cho phép một phần của“ ”
phim bắt đầu chạy khi một phần dữ liệu và thành phần cast đợc tải về. Lingo có thể dùng cơ chế streaming trong các cách sau:
• Điều khiển âm thanh SWA (Shockwave Audio)
• Kiểm tra xem một thành phần của cast đã đợc tải về hay cha trớc khi bộ phim tiếp tục chạy.
• Kiểm tra xem các thành phần cast dùng trong một frame đã đợc tải về hay cha trớc khi chạy frame.
Hàm Sử dụng
GetError Xác định xem có lỗi xảy ra không
GetErrorString Lấy một xâu mô tả lỗi trong một file SWA PauseMember Tạm dừng một file SWA
PercentPlayed Xác định số phần trăm file SWA đã đợc chơI PlayMember Bắt đầu chơi một file SWA là thành phần cast PreLoadBuffer Tải về trớc một file SWA vào bộ nhớ
PreLoadTime Xác định thời gian để tải về trớc khi chơi
SoundChannel Xác định số hiệu của kênh âm thanh trong đó file SWA đợc chơi
State of member Trạng thái bắt đầu, kết thúc, tạm ngừng hay đang chơi Stop member Kết thúc một file SWA