Dùng các Xtras để mở rộng chức năng của Director

Một phần của tài liệu Công nghệ shockwave trên internet (Trang 27 - 29)

Director

Xtras là những thành phần phần mềm mở rộng các chức năng của Director; một vài Xtras đợc cài đặt cùng với Director còn lại đợc các nhà sản xuất trung gian phát triển. Xtras cung cấp các khả năng nh nối với Internet, thao tác trên file, thao tác với cơ sở dữ liệu..v.v. Dùng ngôn ngữ lập trình C ta có thể tạo ra đợc Xtras của riêng mình.

Các kiểu Xtras

Director hỗ trợ năm loại Xtras: cast member Xtras, importing Xtras, scripting Xtras, transition Xtras, và tool Xtras.

Cast member Xtras cung cấp kiểu thành phần cast mới dùng trong Director. Chúng điều khiển nhiều kiểu đối tợng đợc dùng nh là thành phần cast.

Một vài thành phần cast đợc xây dựng ngay trong Director, nh là Shockwave Flash, Vector Shape, và Animated GIF, chúng là các Xtras. Xtras cung cấp bởi các nhà trung gian bao gồm cơ sở dữ liệu, xử lý ảnh 3D, các kiểu đồ hoạ đặc biệt . … Cast member Xtras có sẵn trong Director xuất hiện trong menu Insert > Media Element . Một vài cast member Xtras không xuất hiện trong menu này nhng có thể sử dụng chúng bằng lệnh Lingo.

Importing Xtras cung cấp mã lệnh cần thiết để nhập vào (import) các loại phơng tiện (media) vào Director. Khi trỏ một phim tới một file ngoài,Director dùng

importing Xtra để nhập file mỗi lúc phim chạy.

Scripting Xtras thêm các thành phần vào các Lingo script đã đợc viết trớc đó. Ví dụ, NetLingo Xtra cung cấp các thành phần đặc biệt để điều khiển các hàm dùng cho Internet.

Transition Xtras cho phép tạo các hiệu ứng chuyển đổi đặc biệt giữa các frame.

Tool Xtras cung cấp các chức năng trong môi trờng tạo sản phẩm, nhng chúng không làm gì cả khi phim chạy. Không cần phải kèm chúng theo khi phân phối sản phẩm.

Lu trữ trong các file ngoài dùng FileIOXtra

Đối với các dữ liệu vừa và nhỏ, việc sử dụng các trờng trong phim Director để lu trữ là cách làm khá tối u. Tuy nhiên, đối với các ứng dụng tơng đối lớn, mặc dù có thể cắt dữ liệu thành nhiều trờng nhng việc lu trữ một lợng lớn dữ liệu là một điều không thực tế. Dữ liệu lu trữ trong các phim sẽ làm tăng kích thớc file phim

và dung lợng bộ nhớ cần thiết khi nạp chơng trình. Ngoài ra , việc lu trữ dữ liệu bên trong phim cũng làm cho chúg không thể truy nhập đợc từ bên ngoài. Trong trờng hợp này, tốt nhất là ta nên lu trữ dữ liệu vào các file ngoài và khi cần ta có thể khôi phục một bản ghi dữ liệu từ file để xử lý.

Director cung cấp cho ta hai phơng tiện để đọc và ghi các file dạng text, đó là th viện FileIO Xobject và th viện FileIO Xtra.

FileIO Xtra nằm trong th mục Xtras. Các fileIO Xtra làm việc khác với Xobject. Xobject chỉ cho phép đọc hoặc ghi vào một file. Để thêm vào một file, ta dùng chế độ append. Chế độ append sẽ đặt file đợc thêm vào cuối file đã mở. Còn Xtra cung cấp đồng thời cả chế độ đọc và ghi. Chế độ append bị bỏ đi. Ta sẽ dùng phơng thức setPosition để ghi vào một vị trí xác định trong file. Ta có thể dùng getLength để chuyển đến cuối file hiện tại.

Ta mở một file bằng cách tạo ra một thể hiện mới của FileIO Xtra bằng lệnh new gán nó cho một biến. Ta có thể mở nhiều file. Đoạn mã sau sẽ mở một file đang tồn tại

on readFile

filePath = the moviePath & "demoSaveFile" --tạo ra một instance của fileIO Xtra

fileIOInstance = xtra("FileIO").new() -- error trap for missing file Xtra if not fileIOInstance.objectP then alert "File IO Xtra missing" exit

end if

-- mở file để đọc

fileIOInstance.openFile(filePath, 0)

--trạng thái đợc trả về bởi fileIO Xtra báo trạng thái của lênh FileIO if fileIOInstance.status() = 0 then

-- mở file và đọc thành công fileText = fileIOInstance.readFile() fileIOInstance.closeFile()

-- cho nội dung file vào field

member("file contents").text = fileText else

-- Nếu có lỗi

member("file contents").text = "Error: " & fileIOInstance.error(fileIOInstance.status())

end if end

Chơng 3: Lập trình hớng đối tợng bằng Lingo (adsbygoogle = window.adsbygoogle || []).push({});

Director cho phép ta lập trình theo kiểu hớng đối tợng nh trong các ngôn ngữ khác, tạo thuận lợi để phát triển một ứng dụng.. Ta có thể dùng script cha để tạo các đối tợng script mà có thể hoạt động nh là các đối tợng độc lập.

Lingo có thể tạo nhiều bản copy hay instance (thực thể) của một script cha. Mỗi instance của một script cha đợc gọi là một đối tợng con (đối tợng con). Ta có thể tạo các đối tợng con theo nhu cầu khi phim chạy. Director không giới hạn số đối tợng con có thể tạo ra từ cùng một script cha. Ta có thể tạo nhiều đối tợng con tuỳ theo dung lợng bộ nhớ.

Chơng này trình bày cơ bản về cách viết script cha , tạo và sử dụng các đối tợng con.

Một phần của tài liệu Công nghệ shockwave trên internet (Trang 27 - 29)