|
Mời bạn ghé thăm: www.yenbaionline.net |
Trung tâm Tin học ABC |
|
|
Giáo trình Flash cho người mới học
Bài 8. Tổ chức hoạt hình
Người dịch: Huệ Nhi - Chùa Phúc An - Yên Bái
A. Khái quát
1. Phân cảnh:
Tất cả các bài tập trước bài học này đều được thiết kế trên cảnh 1 (Scence 1). Chúng ta có thể tạo cảnh 2, cảnh 3... cảnh n... cho phim hoạt hình Fash của mình. Tại sao phải phân cảnh như vậy? Nếu ta không phân cảnh, bạn sẽ có 1 tiến trình thời gian dài lê thê từ đầu đến cuối. Nếu phim dài có lẽ đến hàng ngàn, hàng vạn thậm chí hàng triệu khung hình, điều đó chẳng biết đâu mà lần, nói gì đế việc sửa chữa hiệu chỉnh nữa.
2. Đặt tên:
Chúng ta cần bàn về cách đặt tên, những bài trước chúng tôi chưa đề cập kỹ đến vấn đề này, tuy nhiên lần này chúng ta cần phải rút ra bài học cụ thể nếu đặt tên các phần (Bao gồm tên các biến, tên đối tượng, tên cảnh, tên hàm, tên thủ tục, tên tuỳ biến.... nói chung tất cả cái tên do ta đặt được) mà mình tạo ra bằng tiếng Việt với tiếp đầu ngữ hợp lý thì có lợi như thế nào.
Cái lợi thứ nhất là bạn xác định được tên đó là mình đã tạo ra ---> có thể điều chỉnh được nó dễ dàng, khác với những cái tên từ khoá tiếng Anh hoặc tên các hàm API của Windows mà mình triệu gọi.
Cái lợi thứ hai là những người mới học nhìn vào thấy gần gũi, khi mà họ chưa quen biết với những từ khoá, những câu lệnh tiếng Anh... cảm thấy thật dễ học.
Cái lợi thứ ba là ta không phải tra từ điển vì không phải ai cũng thạo tiếng Anh đến chân tơ kẽ tóc.
Tôi nhớ có bạn học sinh hỏi:"Chị Huệ à, chị học tiếng Anh ở đâu mà có thể giao tiếp được và dịch được nhiều sách thế?". Mà tôi cũng xin nói để các bạn học hiểu là tôi chưa hề được học tiếng Anh chính quy bao giờ cả, vừa dịch, vừa đoán, vừa thử... (Bởi chính tôi cũng chẳng xin được việc vì... không có bằng tiếng Anh). Hồi sinh viên tôi hay trao đổi với các bạn nước ngoài khi gói hàng thuê cho một cửa hàng quà lưu niệm. Tôi thấy tiếng Anh, tiếng Pháp, tiếng Đức, tiếng Nga... hay tiếng gì đi nữa cũng dễ thôi khi mà ta tập trung với nó, yêu thích nó và cảm thấy gần gũi với nó. Nhiều người học thấy khó vì luôn cho nó là xa lạ thế thôi. Bạn thấy ngoại ngữ của mình chưa vừa ý thì đừng cảm thấy buồn, mà phải cố lên nhé!
3. Sử dụng Action Script
Để học tiếp phần này, chúng tôi cung cấp cho bạn thư viện Action Script kèm theo. Phần thư viện này đang được ban biên tập bỏ bớt một số phần chưa dùng đến và biên tập lại vì dài quá.
Những bài học tiếp theo, tôi sẽ cùng bạn nghiên cứu về các lệnh ActionScript. Bạn thấy không, nếu như phim chiếu tuần tự từ A đến Z thì có gì đâu để nói, nhưng mà nhiều khi bộ phim mà mình định làm không phải đơn giản như thế. Bạn xem ví dụ này nhé:
Giả sửa bộ phim có 4 đoạn AB, BC, CD, DE bây giờ ta cho MF chiếu như sau:
AB --->BC----->CD---->BC----->CD----->DE.
1------->2--------->3--------->4------->5------->6.
Có nghĩa là nếu chiếu tuần tự theo cách trên thì ta phải thiết kế các đoạn 4 và 5 của phim giống hệt đoạn 2 và 3. Ta có thể copy đoạn 2 và 3 để dán vào đoạn 4 và 5, nhưng việc làm này thật buồn cười vì như vậy còn gì là máy vi tính nữa, không những thế nó còn làm cho tệp phim của ta lớn lên không cần thiết. Ta chỉ việc viết đoạn lệnh khi chiếu tới khung cuối cùng của đoạn 3 thì thực hiện hành động Action Script là quay lại khung đầu tiên của đoạn 2 là xong.
MF chia hành động làm 2 loại chính:
1. Hành động chủ động theo kịch bản: Là hành động ta sắp xếp theo ý đồ như phần ví dụ trên. Hành động này không phụ thuộc vào người xem mà là do ý đồ chiếu của ta, chủ yếu để tiết kiệm phim thôi. Trong các bài viết này hoặc tiếp theo, ta tạm gọi tắt là hành động chủ động.
2. Hành động bị động tính toán từ thực tế: Nghĩa là khi giao tiếp với người xem, tuỳ thuộc vào sự lựa chọn nào của người xem, ta sẽ cho chiếu đoạn nào. Có nghĩa là bộ phim sẽ hoàn toàn bị động. Ta phải chuẩn bị tất cả các trường hợp có thể có, người xem thích trường hợp nào thì chiếu trường hợp đó. Để cho người xem chọn công việc kế tiếp, MF cho phép ta tạo các nút lệnh và thực hiện lệnh tuỳ thuộc vào giá trị của các biến. Trong các bài viết này hoặc tiếp theo, ta tạm gọi tắt là hành động bị động. Việc thiết kế các đoạn phim khác nhau giúp cho ta điều khiển bộ phim theo kịch bản một cách dễ dàng.
Vì các đoạn phim bao giờ cũng bắt đầu từ khung phim nên các khung có thể đánh dấu là A, B... để khi chuyển chiếu đoạn AB ta sử dụng lệnh nhảy với họ "Goto". Tuy nhiên nếu bộ phim dài có quá nhiều đoạn, ta nên đặt tên đoạn bằng phương pháp gợi nhớ, và ghi vào sổ tay công dụng từng đoạn để tiện xử lý. Tất cả các đối tượng thư viện, cảnh, lớp.... đều có thể dễ dàng đổi tên bằng cách chọn property (properties) và đánh lại tên tiếng Việt vào hộp Name hoặc Caption tương ứng.
4. Đây là những thủ tục cơ bản dành cho bạn:
Cần thuộc như nước chảy (Không phải "Thuộc như cháo chảy" đâu nhé):
Tạo cảnh mới: Insert/ Scene.
Đặt tên cảnh bằng tiếng Việt: Modify/Scence rồi Dclick vào cảnh Scence cần đổi, đánh tên mới.
Đặt tên khung: Click vào khung cần đặt tên Modify/Frame đánh tên vào Label. Một lá cờ nhỏ sẽ có ở khung và tên khung sẽ được điền vào các khung giữa bị động của tiến trình.
Đặt tên lớp: Modify/Layer và đánh tên lớp vào hộp Name.
B. Giơí thiệu các hành động chủ động được viết bởi Action Script.
1. Hành động riêng cho từng lớp:
Để đơn giản, ta xét một ví dụ sau:
Bạn hãy download tệp nén CHU.ZIP này và xả nén để được thư viện chữ tôi đặt là thư mục CHU nhé! Các tệp này chúng tôi dùng chương trình XARA 3D để tạo và xuất ra file GIF. (Nếu bạn đã biết cách sử dụng Xara 3D thì việc này quá dễ. Nếu chưa biết có thể download nó về tự nghiên cứu, hi vọng nếu có thời gian, chúng tôi sẽ viết cách khai thác triệt để chương trình Xara này).
Ta xem tệp SWF này.
|
|
Bây giờ ta muốn làm một tệp SWF tương tự như trên thì phải làm như thế nào?
Do đặc điểm của tệp này là xoay từng chữ một, nên ta phải xác định rằng mỗi chữ xoay kia là 1 lớp. Có nghĩa là trong cảnh 1 (Scence 1) tối thiểu phải có 9 lớp, tương ứng với 9 chữ cái. Ngoài 9 lớp này ra, bạn phải chèn các lớp khác nếu cần thiết như lớp âm thanh và lớp lệnh Action. Các lớp này chúng ta sẽ nghiên cứu kỹ ở những bài riêng. Những bài này chỉ nói về hành động, nên ta chỉ phải tạo 9 lớp. Đặt tên các lớp là T, I, N, H, O, C, A, B, C2. Nếu bạn muốn dòng chữ khác thì hãy đặt tên các lớp tương tự, chủ yếu để gợi nhớ và tránh nhầm lẫn.
Bạn sẽ có màn hình tương tự như sau:
|
|
Ta phải tạo Insert/Symbol lần
lượt có tên là: T, I, N, H, O, C, A, B.
Tôi làm mẫu 1 symbol, các Symbol khác bạn làm tương tự.
Tại Symbol T, sau đó bạn chọn File/Import và chọn tệp T.GIF, khi đó bạn sẽ có:
|
|
(Bạn có thể cắt khung Frame thứ
1 của Symbol và dán xuống cuối bằng cách:
Nháy phải chuột vào khung 1, chọn Cut Frame. Vẫn nháy khung 1 chọn Remove Frame để loại bỏ khung rỗng, nháy phải vào khung cuối nhấn F5, chuyển click phím phải chuột sang khung cuối vừa tạo, và chọn Paste Frame)
Tương tự để có các Symbol khác.
Ta phải gán một lệnh Action Script cho mỗi Symbol này ngay bây giờ. Nhưng tôi muốn bạn hiểu công dụng của Action Script này nên phải giới thiệu hơi vòng vèo một chút.
À nếu bạn muốn bỏ qua không muốn tạo từng Symbol một như phần trên tôi hướng dẫn, bạn có thể tạo thành một tệp CHU.FLA, sau đó khi nào cần bạn có thể chọn File/Open as Library... để lấy các Symbol tạo sẵn đưa vào Flash của bạn.
Bạn quay về cảnh 1. Gõ Ctrl + L để hiện thư viện ra.
Mỗi một lớp bạn sẽ phải chèn một chữ Symbol đã tạo, cách nhau 5 khung chẳng hạn. Chính vì vậy tổng cộng phải sử dụng tới 5 khung x 9 chữ = 45 khung. Do mỗi chữ tốn 12 khung (ở Symbol) nên để chạy được hết chữ cuối cùng (Chữ C cuối của "Trung tâm Tin học ABC") ta phải cộng đủ 7 khung nữa là 52 khung.