Điều khiển trình duyệt

Một phần của tài liệu Tìm hiểu về Macromedia director 8 (Trang 55 - 56)

Những điểm khác khi dùng Lingo trong trình duyệt

Có một vài điểm khác khi dùng Lingo để chạy một film trên internet phụ thuộc vào film có chạy trong trình duyệt hay không.

Đối với một phim chạy trong trình duyệt, cần thiết phải dùng preLoadNetThing để tải về trong bộ đệm của trình duyệt.

Đối với một film hay projector chạy ngoài trình duyệt, background loading là không cần thiết. Tuy nhiên, tải về trớc (preloading) là một ý tởng tốt bởi vì nó cải thiện hiệu quả khi chạy film.

Scripting trên trình duyệt

Lingo cho phép các phim Shockwave và các đối tợng khác trong một trình duyệt- bao gồm cả phim Shockwave tơng tác với nhau.

Mỗi một môi trờng script cung cấp một cách để giao tiếp với Shockwave. Đối với môi trờng script, Shockwave chỉ đơn giản là đối tợng trong môi trờng mà các ph- ơng thức có thể đợc gọi.

Director cho phép môi trờng script kiểm soát phim Shockwave. Điều này đặc biệt hữu ích để môi trờng có thể kiểm soát và đồng bộ phim.

Thêm vào đó, hàm EvalScript đánh giá một biểu thức Lingo và trả về một kết quả. Điều này cho phép truy nhập và điều khiển một cách hoàn toàn đến phim mà không cần phải có mô tả chi tiết về các hàm và các thuộc tính.

Để an toàn, tránh dùng lệnh do, có thể cho phép Lingo hoạt động tuỳ tiện. Thay vào đó nên dùng một hàm xử lý nh sau:

on EvalScript param case: param of "Horn": playHorn "Drum": bangDrum "Bongos": reallyBeat end case end

Bảng sau cho ta một danh sách các hàm của Browser có thể dùng trong phim Shockwave

Để Lệnh từ trình duyệt

Điều khiển đầu đọc của phim Play Stop Rewind GotoFrame GotoMovie

Xác định khung hình hiện tại của phim Getcurrent Frame Gửi một chuỗi, nh là một khai báo của

Lingo đến phim movie.

EvalScript

Xác định xem phim chạy khi đang load hay quay lại

AutoStart

Phim Shockwave cũng có thể gửi message tới trình duyệt bằng hàm externalEvent. Hàm này có dạng externalEvent( string )“ ”

khi mà bạn thay thế string bằng một xâu mà trình duyệt hay các đối t“ ” ợng khác trong môi trờng script có thể hiểu.

Các hàm API trong Shockwave

Các ngôn ngữ script thì khác nhau, nhng các phơng thức và thuộc tính của Shockwave đối với chúng là tơng tự nhau.

Một phần của tài liệu Tìm hiểu về Macromedia director 8 (Trang 55 - 56)