Phụ lục
6.1. Tìm hiểu công nghệ Flash:
Flash là một công cụ chuyên dụng để tạo ra những ứng dụng, những bài thuyết trình, hoặc những nội dung khác và cho phép người dùng có thể
tương tác. Một dự án viết bằng Flash có thể bao gồm những ảnh hoạt hình
đơn giản, video, bài thuyết trình, ứng dụng v.v... Bạn có thể làm cho nội
dung ứng dụng trở nên phong phú qua việc thêm vào nhiều hình ảnh, âm
thanh, video và những hiệu ứng đặc biệt khác.
Flash đặc biệt thích hợp cho các nội dung được đưa lên Internet bởi vì kích
thước tập tin Flash rất nhỏ. Nhờ sử dụng vector graphics, Flash đã giảm
thiểu nhiều việc sử dụng bộ nhớ và không gian lưu trữ hơn là bitmap
graphics bởi vì vector graphics được biểu diễn bằng các phép toán thay vì những tập dữ liệu lớn.
Để tạo ứng dụng bằng Flash, hãy tạo ra các hình ảnh bằng công cụ vẽ của
Flash hoặc đưa vào trong ứng dụng Flash những thành phần bên ngoài đã có sẵn. Sau đó, bạn quyết định vào thời gian nào và phương pháp nào để sử
dụng các thành phần trên nhằm tạo ra sản phẩm như ý.
Tài liệu Flash có phần tập tin mở rộng là .fla (FLA). Một tài liệu Flash gồm
có bốn phần chính:
The Stage: Là nơi mà hình ảnh, âm thanh, nút bấm v.v…xuất
hiện khi chạy.
The Timeline: Là nơi điều khiển hình ảnh và các thành phần
tự lớp của các hình ảnh trong Stage. Những hình ảnh ở lớp cao hơn sẽ xuất hiện trên đỉnh của hình ảnh ở lớp thấp hơn.
The Library: Là bảng hiển thị tất cả các thành phần trong tài
liệu Flash.
ActionScript: Là ngôn ngữ lập trình cho phép lập trình viên
thêm những tương tác vào các thành phần trong tài liệu. Ví dụ,
bạn có thể viết một đoạn mã cho phép hiển thị một hình ảnh nào
đó khi click chuột vào một nút bấm. ActionScript còn cho phép thêm tính logic vào trong ứng dụng. Tính logic này cho phép ứng
dụng xử lý theo những cách khác nhau tùy theo tác động của người dùng và các điều kiện khác.
Flash chứa đựng nhiều tính năng khiến nó trở nên mạnh mẽ và rất dễ sử
dụng. Ví dụ, những thành phần giao diện người dùng “kéo thả” được
xây dựng sẵn, những sự kiện được viết sẵn giúp cho ta dễ dàng thêm các mã lệnh ActionScript vào trong tài liệu Flash, và những hiệu ứng đặc
biệt mà ta có thể thêm vào những đối tượng âm thanh, hình ảnh.
Khi hoàn tất một tài liệu Flash, bạn có thể xuất nó ra dưới dạng tập tin
có phần mở rộng .swf (SWF). Bạn có thể dùng Flash Player để chạy tập
tin này trong trang web hoặc như là một ứng dụng đơn.
6.2. Tìm hiểu ActionScript
ActionScript (còn được gọi là AS) là một ngôn ngữ lập trình được xây dựng
trong Flash. AS giống với các ngôn ngữ khác như JavaScript, C++ v.v.
6.2.1. AS là gì?
AS là ngôn ngữ lập trình, với các lệnh sai khiến Flash movie làm việc theo đúng những gì mình muốn. Phần nhiều thì AS làm việc trong môi
trường Flash, tuy nhiên AS cũng có thể gửi lệnh cho browser, hệ điều
hành v.v…
6.2.2. Xuất xứ của AS
AS rất giống ngôn ngữ C++, Java, JavaScript v.v... và được dựa trên tiêu chuẩn do ECMA (European Computer Manufacturers Association)
lập ra gọi là ECMAScript. Nhiều người hiểu lầm rằng AS dựa trên
JavaScript, nhưng thực chất cả hai đều dựa trên ECMAScript.
6.2.3. AS có thể làm những gì ?
Flash movie gồm có các scene (cảnh), và mỗi cảnh sẽ có 1 timeline
(khoảng thời gian) và timeline sẽ có các frame (khung) bắt đầu từ số 1. Thông thường thì Flash sẽ chạy từ frame 1 cho tới frame cuối của scene
với tốc độ cố định và dừng lại hay lập lại từ đầu tùy theo người làm Flash.
Mục đích chính của AS là thay đổi thứ tự trong cách chơi của Flash. AS
có thể dừng ở bất kỳ frame nào, hay chạy ngược trở lại frame trước hay
nhảy vài frame rồi chơi tiếp.
Nhưng nó không chỉ là những gì AS có thể làm được. AS có thể biến
phim hoạt hình của Flash thành một chương trình ứng dụng có sự tương
tác của người dùng. Dưới đây là những gì cơ bản AS có thể làm:
Hoạt hình: Với AS thì bạn có thể làm những hoạt hình phức tạp
hơn. Ví dụ, trái banh có thể tung xung quanh màn hình mà không bao giờ ngừng, và tuân theo các định luật vật lý như lực hút, lực
ma sát, phản lực v.v. Nếu không có AS bạn cần đến hàng ngàn
frame để làm, còn với AS bạn chỉ cần một frame cũng đủ.
Định hướng: Thay vì movie chỉ chơi từng frame một theo thứ
Thu thập thông tin người dùng: bạn có thể dùng AS để hỏi người dùng một câu hỏi, rồi dùng thông tin đó cho chương trình hay gửi cho server v.v…
Thu thập thông tin từ các nguồn khác: AS có thể tương tác với
server và lấy các thông tin từ server hay tập tin văn bản.
Tính toán: AS có thể làm bất cứ phép tính nào mà toán học cho
phép.
Thay đổi hình ảnh trong movie clip: AS có thể thay đổi kích thước, màu sắc, vị trí của bất cứ movie clip (MC) nào trong flash movie của bạn. Bạn có thể tạo hay xoá phiên bản của MC nhờ
vào AS.
Lấy thông tin của máy tính: Với AS bạn có thể lấy giờ từ hệ điều hành hay từ địa chỉ đang chơi flash movie đó.
Điều khiển âm thanh trong flash movie: AS là cách tốt nhất để điều khiển âm thanh trong Flash, AS có thể chơi chậm, chơi
nhanh, ngừng, quay vòng v.v… bất kỳ âm thanh nào trong Flash.
6.2.4. Phát triển các khả năng của AS
Điều quan trọng nhất mà AS có thể làm cho bạn là những gì chưa ai
nghĩ tới. Với AS cộng với trí tưởng tượng và óc sáng tạo của bạn thì không có gì là không thể xảy ra được.