đồ án công nghệ thông tin Chương trình Macromedia Director

110 278 0
đồ án công nghệ thông tin Chương trình Macromedia Director

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mục lục Ph n I: Tìm hi u v Macromedia Director 8ầ ể ề 4 Ch ng 1: C b n v Director 8ươ ơ ả ề 4 I.Gi i thi u v Macromedia Directorớ ệ ề 4 Có gì c bi t trong Director?đặ ệ 4 Shockwave: a s n ph m Director lên m ngđư ả ẩ ạ 5 II.Các thành ph n c a Directorầ ủ 6 C a s castử ổ 6 Stage 7 C a s Scoreử ổ 8 Sprite 8 Sprite Span 9 Sprite Overlay 10 Khung hình 10 Kênh 11 Kênh Tempo 11 Kênh palette 12 Kênh Transtion 13 Hai kênh âm thanh 13 Kênh script 14 Control Panel 15 III.Các k thu t t o ho t hình trong Directorỹ ậ ạ ạ 15 K thu t Tweening trong Directorỹ ậ 16 Thay i ng i c a m t spriteđổ đườ đ ủ ộ 19 Chuy n i các thành ph n cast c a m t spriteể đổ ầ ủ ộ 20 Ho t hình theo k thu t thay i khung hình (Frame-by-frame animation)ạ ỹ ậ đổ 21 Nhanh chóng t o ho t hình dùng nhi u thành ph n castạ ạ ề ầ 22 S dông Cast to Time ử 22 S d ng l nh Space to Timeử ụ ệ 23 S dông film loopử 23 T o ho t hình dùng l nh Lingoạ ạ ệ 24 Ch ng 2: Lingo script trong Directorươ 26 I. S qua v Lingoơ ề 26 Các lo i Lingo scriptạ 30 Các hàm x lý s ki n c a h th ng (system handler)ử ự ệ ủ ệ ố 31 Th t phân c p các thông báoứ ự ấ 32 Truy n các thông báo s ki nề ự ệ 35 II. Các ki u bi n trong Directorể ế 35 Bi n c c bế ụ ộ 36 Bi n toàn c cế ụ 36 Ki u danh sáchể 37 Ki u s nguyên (integer)ể ố 41 Ki u s th p phânể ố ậ 41 1 Ki u bi u t ngể ể ượ 41 III. Dùng các Xtras m r ng ch c n ng c a Directorđể ở ộ ứ ă ủ 42 Các ki u Xtrasể 42 L u tr trong các file ngoài dùng FileIOXtraư ữ 43 Ch ng 3: L p trình h ng i t ng b ng Lingoươ ậ ướ đố ượ ằ 45 I. So sánh v i các ngôn ng h ng i t ng khácớ ữ ướ đố ượ 46 II. C b n v Script cha và i t ng con (child object)ơ ả ề đố ượ 47 S khác nhau gi a i t ng con (child object) và behavior (hành vi)ự ữ đố ượ 47 Vi t mét script chaế 48 Dùng bi n meế 48 T o m t i t ng conạ ộ đố ượ 48 Ki m tra các thu c tính c a i t ng conể ộ ủ đố ượ 50 Ph n II: Công ngh shockwave trên internetầ ệ 52 Ch ng 4 : D ch v thông tin World Wide Webươ ị ụ 52 I. Ngu n g c ra i c a World Wide Webồ ố đờ ủ 52 II. Ki n trúc c a World Wide Webế ủ 53 Web Server 54 Web Browser 54 Khái ni m HTTPệ 55 Khái ni m HTMLệ 56 III. Tích h p các d ch v thông tin trong WWWợ ị ụ 56 World Wide Web và Gopher 56 World Wide Web và FTP 57 World Wide Web và WAIS 58 Tích h p các d ch v khác trong World Wide Webợ ị ụ 59 IV. ng d ng c a Webứ ụ ủ 59 Website trên Internet 59 ng d ng c a Webứ ụ ủ 61 V. Gi i thi u v CGI (common gateway interface)ớ ệ ề 63 Gi i thi u chungớ ệ 63 L p trình CGI là gì?ậ 65 HTML, HTTP và ch ng trình CGIươ 65 Các th m c trên serverư ụ 67 M u l p trình CGIẫ ậ 69 Các ch ng trình CGI và v n b o m tươ ấ đề ả ậ 70 Truy n thông gi a server và browserề ữ 72 Ch ng 5: Công ngh Shockwaveươ ệ 75 I. Lingo cho ho t ng trên Internetạ độ 76 L y d li u t m ngấ ữ ệ ừ ạ 77 Ki m tra tr ng thái c a ho t ng backgroundloadingể ạ ủ ạ độ 77 Streaming multimedia 78 II. S d ng URL v i Lingoử ụ ớ 79 III. i u khi n trình duy tĐ ề ể ệ 81 Nh ng i m khác khi dùng Lingo trong trình duy tữ đ ể ệ 81 Scripting trên trình duy tệ 81 IV. Lingo giao ti p v i trình duy tế ớ ệ 83 2 Ph n III: xây d ng Ch ng trìnhầ ự ươ 84 Ch ng 6: Phân tích ch ng trìnhươ ươ 85 I. N i dung ch ng trình:ộ ươ 85 II. T ng th ch ng trìnhổ ể ươ 85 Ch ng 7: Xây d ng ch ng trìnhươ ự ươ 86 I. Phim left.dir 86 C u trúc d li uấ ữ ệ 87 Ho t ng c a ch ng trìnhạ độ ủ ươ 94 II. Phim suamenu.dir: 105 Ho t ng c a ch ng trìnhạ độ ủ ươ 106 Ch ng 8: ánh giá và h ng phát tri nươ Đ ướ ể 110 I. Các k t qu t cế ả đạ đượ 110 II. H ng phát tri nướ ể 110 III. Tham kh oả 110 1.http://www.Macromedia.com 110 2.http://www.shockwave.com 110 3 Phần I: Tìm hiểu về Macromedia Director 8 Chương 1: Cơ bản về Director 8 I.Giới thiệu về Macromedia Director Chương trình multimedia là một chương trình tích hợp cả văn bản, âm thanh, hình ảnh. Để tạo ra những chương trình mulitmeda sống động đòi hỏi phải có các công cụ chuyên để tạo lập chúng. Macromedia Director là một công cụ phục vụ cho mục đích này. Director là một công cụ chuẩn công nghiệp để xây dựng các sản phẩm multimedia và các ứng dụng chạy trên mạng Internet hay còng nh mạng intranet. Director không chỉ có khả năng kết hợp các phần tử để tạo ra các sản phẩm, mà còn cung cấp khả năng lập trình mềm dẻo bằng ngôn ngữ Lingo Scrpt để tạo các hiệu quả mong muốn. Hiện nay, Director được dùng rộng rãi để tạo ra các trang WEB multimedia, các chương trình dạy học, các trò chơi trên máy tính. Bởi vì Director có khả năng kết hợp âm thanh còng nh hình ảnh tĩnh và động, người ta gọi các sản phẩm của nó là multimedia (đa phương tiện). Trên thị trường đĩa CD-ROM, Director là một công cụ tạo lập tiêu chuẩn. Một vài công cụ multimeda đang được sử dụng để tạo ra các sản phẩm trên đĩa CD, nhưng Macromedia đã lên tục cải tiến và nâng cấp sản phẩm để đáp ứng nhu cầu cho Internet/intranet. Director 8 có các chức năng tiện lợi để đưa multimedia lên mạng. Có gì đặc biệt trong Director? Director đi tiên phong trong lĩnh vực tạo multimedia, nhưng cũng có rất nhiều đối thủ cạnh tranh nh: SuperCard, Apple Media Toolkit, và Quark/mFactory, mTropolis, và ngay cả sản phẩm cùng hãng : Authorware 4 Professional. Vậy điều gì đã làm cho Director giữ được vị trí dẫn đầu của mình? Đó là do các ưu điểm của nã nh: Khả năng tạo ảnh động Director tạo ảnh chuyển động bằng kỹ thuật thay thế các thành phần trong từng líp và trình diễn chúng qua từng khung hình một (frame-by- frame). Điều này có thể đòi hỏi thời gian phát triển dài nhưng bù lại là ta có vật thể chuyển động thật hơn. Khả năng chạy trên nhiều hệ thống Không phải tất cả các phần mềm đều có thể chạy trên mọi máy tính. Có nhiều loại hệ điều hành khác nhau, và hầu hết phần mềm được thiết kế để tương thích với một trong các hệ điều hành đó. Một vài sản phẩm phần mềm được “di chuyển” từ một hệ thống sang hệ thống khác (thường là Macintosh sang Windows, và ngược lại), nhưng những phiên bản được chuyển này đòi hỏi phải được “viết lại” rất nhiều. Khi thị trường multimedia hình thành, các nhà phát triển gặp phải một chút băn khoăn. Đó là do Macintosh cung cấp khả năng đồ hoạ cao, vì thế nó là hệ điều hành được các nhà thiết kế chọn lùa, nhưng với mục tiêu là số lượng người dùng thì Windows vượt hẳn. Có thể kết hợp những mặt tốt của cả hai? Bằng cách xây dựng multimedia trên Macintosh và sau đó chuyển sang Windows. Director có thể làm cho quá trình trên trở nên đơn giản. Hiện nay, Director có hai phiên bản chạy trên Macintosh và trên Windows, và các file được tạo ra trên hệ điều hành này có thể được mở trực tiếp từ Director trên hệ điều hành kia. Quá trình chuyển đổi mặc dù không được trơn tru lắm nhưng cũng ăn đứt việc viết lại chương trình. Shockwave: đưa sản phẩm Director lên mạng 5 Với sự phát triển của công nghệ Shockwave, mọt phim Director có thể được đưa lên trang web một cách đơn giản: người dùng có thể tương tác với phim Director trong trang web. Chuyển từ phim Director thành dạng Shockwave rất dễ dàng và chỉ đòi hỏi một chút hiều biết. Trong môi trường tương tác trực tuyến, đối thủ cạnh tranh chính của Shockwave là Java - và Java có một số ưu điểm so với Shockwave. Nhưng java đòi hỏi phải tạo multimedia từ đầu, trong khi Shockwave chỉ đơn giản được chuyển từ Director sang. Phim dạng Shockwave được nhúng vào trang Web ( nh Java Applet ) và chạy được nhờ vào một plug-in riêng. II.Các thành phần của Director Director cung cấp hai loại cast là cast bên trong (internal cast) và cast ngoài (external cast) và chúng được phân loại thành cast âm thanh, cast hình ảnh, video, cast, văn bản hoặc thành cast nót bấm, cast thủ tục Cửa sổ cast Cửa sổ cast thể hiện các cast hiện có, cho phép người lập trình tạo mới các cast hay các cast thành phần, soạn mới một cast, đặt các thuộc tính cho cast, viết các thủ tục cho cast thành phần, xem số hiệu và tên cast thành phần, kéo thả một cast thành phần vào stage, Để hiển thị các dữ liệu trên màn hình, Director phải truy nhập tới cơ sở dữ liệu của ứng dụng. Đối với các phim được tạo bằng máy tính, cast bao gồm một số phần tử cơ bản (media element) nh đồ hoạ, âm thanh, văn bản, các 6 file 3D, video số và các phim Director. Các loại dữ liệu khác của cast nh các bảng màu tự tạo, các thủ tục được nhập từ ngoài hoặc được tạo ra trong quá trình làm việc với Director. Những cast này là cast ngoài, nhưng ta vẫn có thể truy nhập chúng từ cửa sổ cast. Stage Stage là nơi trình diễn của phim, mọi cái người dùng có thể nhìn thấy và điều khiển đều diễn ra ở stage Trước khi xây dựng một ứng dụng, ta cần xác định kích thước của stage. Việc thay đổi kích thước của stage sau khi xây dựng ứng dụng hay sau khi kết thúc công việc là một điều rất bất lợi. Để thay đổi kích thước của stage, ta sử dông hộp thoại movie Properties bằng cách chọn menu Modify- >Movie->properties. Kích thước mặc định của stage là 640x480. Trong Director cũng có một thuộc tính dùng để hiển thị phim trên toàn bộ màn hình (stage sẽ chiếm toàn bộ màn hình) đó là full screen. Ta cũng có thể sử dụng hộp thoại Movie Properties để thay đổi màu của stage. Trong hộp thoại này, kích vào ô bên cạnh stage color, một bảng màu sẽ hiện ra cho ta lùa chọn. Ngoài ra, ta có thể thay đổi màu của stage bằng lệnh Lingo. Nháy đúp chuột vào kênh script trong score sau đó đưa thêm dòng lệnh sau vào vị trí cần thiết Set the stagecolor to color_num 7 Cửa sổ Score Score là trung tâm điều khiển của Director, nó phản ánh tình trạng, nội dung của stage và các đối tượng đặt trên stage trong mét khung hình nhất định nào đó. Có thể nói score chính là biểu diễn của phim. Sprite Là hiện diện của một cast thành phần trên stage. Mỗi ô (cell) của score chứa thông tin về một cast thành phần tại một thời điểm và được gọi là một sprite. Tại mỗi thời điểm, Director 8 cung cấp tới 1000 kênh sprite và nó cho phép tắt các kênh không cần thiết để tối ưu quá trình thực hiện. Vị trí của sprite được xác định dùa vào gốc toạ độ ( góc trái trên cùng của stage). Sprite không phải là một cast thành phần mà chỉ chứa thông tin liên quan tới cast thành phần đó trên stage, nh vị trí hiển thị, các hiệu ứng đặc biệt, mỗi sprite chiếm một vùng hình chữ nhật trên stage. Mỗi khi ta đặt một cast thành phần vào stage, mét sprite sẽ xuất hiện trong score và ngược lại, khi ta đặt một cast thành phần vào score nó cũng tự động được đặt vào stage. 8 Playback head Sprite trong score Khi thực hiện, score của Director sẽ kiểm tra xem cast thành phần nào được hiển thị trên stage và truy cập các thông tin về nó tại mỗi thời điểm ( điều này toạ điều kiện trong quá trình xử lý ảnh động). Khi chuyển sang khung hình tiếp theo, Director sẽ đọc score, kiểm tra các thông tin của các sprite và phát hiện ra các sprite có thay đổi. Khi đó, Director chỉ cần đọc dữ liệu từ các cast thành phần tương ứng và hiển thị nó lên màn hình. Score của Director có tới 1000 kênh sprite nên tại mỗi thời điểm nó có thể hiển thị 1000 sprite lên stage. Mỗi sprite có thể có nhiều kích thước, hình dạng khác nhau trong phim, các thuộc tính này thay đổi được mặc dù phim vẫn truy nhập đến cùng một cast thành phần của cast và cast thành phần đó không thay đổi. Mỗi cast thành phần có thể xuất hiện nhiều lần trong phim, tức là chiếm nhiều sprite, nhưng nó vẫn chỉ chiếm một vị trí trong cửa sổ cast. Người ta thường dùng lệnh Lingo để thay đổi các thuộc tính của sprite khi người dùng có tương tác với phim. Thông thường ta truy cập sprite bằng số hiệu của nã. Director 8 chứa nhiều loại sprite hơn các phiên bản trước, nh : Sprite Span Mỗi sprite chiếm giữ một ô và ta phải dùng In-between Sprite dọc theo score khi ta muốn nhìn thấy chúng trên stage. Trong Director ta có thể dùng các lệnh In-Between Linear và In-Between Special để tạo các hình ảnh động và các hoạt động trên stage tại bất kỳ thời điểm nào. Director xem các sprite nh các đối tượng trong một khoảng thời gian xác định. Khi ta kéo một cast thành phần vào stage, sprite đã tạo ra sẽ chiếm 28 khung, mỗi khung chứa một thể hiện xác định của sprite. Giá trị mặc định này có thể thay đổi trong một hộp thoại sprite preferences. Khi ta dịch chuyển một sprite trên stage, mọi thể hiện của sprite đó trong Sprite Span cũng dịch chuyển theo. Nếu ta kích vào một ô trên score, không 9 phải chỉ một ô mà toàn bộ sprite ta vừa chọn sẽ sáng lên. Tương tự nếu ta dịch chuyển này trong score toàn bộ sprite sẽ dịch chuyển. Nếu ta muốn soạn thảo các khung riêng biệt trong mét sprite, nh trong các phiên bản trước, ta có thể chọn Edit->edit sprite frames. Khi soạn thảo ở chế độ này, việc cập nhật sẽ diễn ra trong từng ô riêng biệt. Để đưa chúng trở lại thành sprite span hoàn chỉnh, ta chọn các sprite này trên menu Edit->Edit entire sprite. Dùng lùa chọn này, việc soạn thảo sẽ làm thay đổi toàn bộ sprite span. Ta có thể thày đổi số khung mà sprite span từ 28 đến một giá trị tuỳ ý bằng cách dùng hộp thoại Sprite Preferences. Để làm việc với từng sprite nh trong phiên bản trước đổi span duration về 1. Sprite Overlay Nếu bật Sprite Overlay, ta có thể nhìn trực tiếp thông tin về sprite trong một hình chữ nhật nhỏ, trong suốt nằm dưới sprite trên stage. Sprite Overlay hiển thị tự động thông tin sprite. Ta không cần mở hộp thoại Sprite Properties để soạn thảo các thuộc tính của sprite. Ta có thể dùng Sprite Overlay và Sprite inspector với nhau để soạn trực tiếp các sprite trên stage. Nếu ta cần mở hộp thoại Sprite Properties cho các ứng dụng khác, ta có tể nhanh chóng mở nó từ nót có chữ I màu đỏ trong Sprite Overlay. Ta cũng có thể mở trực tiếp hộp thoại Cast Member Properties và Behavior inspector từ Sprite Overlay. Để thay đổi các thiết lập Sprite Overlay, mở hộp thoại Overlay Settings từ menu View, Sprite Overlay, Settings. Khung hình Khung hình được hiển thị trong stage dưới dạng một cột. Mỗi cột gồm có 1000 hàng. Mỗi hàng là một trong 1000 kênh của score. Số lượng khung hình không hạn chế. Ta có thể nhìn thấy soó hiệu khung hình hiện thới đang dược hiển thị trên score hoặc control panel của Director. 10 [...]... hỡnh hin th mt cnh no ú khi Director c ti v trớ khung hỡnh ú trong ca s score Theo mc nh, Director s c qua tt c cỏc khung hỡnh cho n ht phim, õy chớnh l nguyờn tc ca cỏc phim tuyn tớnh Ta cú th to mt phim Director ch cú mt khung hỡnh nhng trong trng hp ú ta phi dựng cỏc lnh Lingo to cỏc thay i cn thit Kờnh Mi kờnh l mt hng trong score, Director cung cp cho ta 1000 kờnh Thụng tin cha trong cỏc kờnh u... sprite, cú th dựng lnh chuyn thuc tớnh ca sprite 24 25 Chng 2: Lingo script trong Director Mun xõy dng cỏc ng dng cú tớnh tng tỏc vi ngi dựng, Director cung cp mt ngụn ng tin li vit lnh iu khin phim khi xy ra mt iu kin hay mt s kin no ú, ú l ngụn ng Lingo Script Lingo to ra cỏc tớnh nng m nu ch dựng cỏc cụng c kộo-th trong Director thỡ khụng th thc hin c Vớ d, Lingo cú th chi mt õm thanh sau khi mt phn... hp thoi Sprite Tweening : 1Chn một sprite Chọn một sprite 2Vo Modify > Sprite > Tweening Vào Modify > Sprite > Tweening K thut Tweening trong Director dựng k thut ny trong Director, ta xỏc nh cỏc thuc tớnh cho một sprite trong nhng frame gi l key frame v cho Director thay i nhng thuc tớnh trong nhng frame nm gia Tweening rt cú hiu qu trong vic thờm hot hỡnh vo trang Web, vỡ nú khụng cn download thờm... McoMix.dll m Director cung cp giỳp ta trn nhiu file õm thanh vo trong mt kờnh õm thanh 13 Trong Score kớch ỳp vo kờnh õm thanh ng vi khung hỡnh ta mun bt u on õm thanh, chn cast õm thanh thnh phn mun dựng, on õm thanh ca cast thnh phn ú s bt u chi t khung hỡnh ta va t Director cũng cho phộp kộo th cỏc cast õm thanh thnh phn t cast vo mt trong hai kờnh õm thanh Vic dựng score tỏ ra rt nhanh v tin li nhng... Quỏ trỡnh ny tip din vi tt c cỏc khung hỡnh 14 Control Panel Bng iu khin l mt ca s v nú cho phộp ngi dựng iu khin phim trong mụi trng Director Cỏc nt iu khin ca bng ny ging nh cỏc nút iu khin ca mt u video Ngoi ra, bng iu khin cũn hin th v cho phộp ta thay i mt s thụng tin nh khung hỡnh hin thi, s khung hỡnh/giõy, thay i tc phim, t ch lp cho phim, iu khin õm lng Bng iu khin rt cú ích trong cỏc phim... lý s kin no TimeOut Thuc tớnh h thng timeLapsed >=thuc tớnh h thng timeoutLength Khi Director nhn thy mt s kin ó xy ra, nú s mt thụng bỏo s kin (event message), sau ú tỡm trong cỏc script trong phim xem cú on mó no x lý s kin ú khụng ( tỡm hm handler) Th tc Lingo gm mt hoc nhiu hm x lý s kin Cỏc lnh Lingo dựng ch cho Director bit nhng vic cn lm khi thỡm thy mt thụng bỏo s kin Ta cú th to cỏc s kin v... phõn cp cỏc thụng bỏo Director truyn cỏc thụng bỏo n cỏc script khỏc nhau theo mụt trt t xỏc nh Cỏc thụng bỏo c truyn theo th t sau: Cỏc hm x lý s kin ca h thng ( system handlers) Cỏc hm x lý s kin ca sprite ( sprite handlers) Cỏc hm x lý s kin ca thnh phn cast (cast members scripts) Cỏc hm x lý s kin ca khung hỡnh (frame handlers) Cỏc hm x lý s kin ca phim (Movie handlers) Mun Director truyn thụng... v truyn nú i Vớ du ta thờm dũng lnh MouseDown(script button) Nu button l tờn ca mt sprite hay cast member script ca mt nút trờn stage, nút s hot ng nh th l ngidựng va nhn chut II Cỏc kiu bin trong Director Director dựng cỏc bin lu tr v cp nht cỏc giỏ tr ca d liu Mt bin cú th thay i giỏ tr ca nú khi chy phim Bng cỏch thay i giỏ tr ca mt bin khi phim ang chy ta cú th lu tr nhng giỏ tr cn quan tõm vớ... no ú, ta nhỏy ỳp vo kờnh Transition ng vi khung hỡnh ú Ta cú th t cỏc hiu ng ca kờnh ny cho ton bụj stage hay ch cho nhng phn thay i ca stage m thụi Sau khi ó t hiu ng Transition trong một khung hỡnh, Director t ng lu tr nú trong cast tng ng nh mt cast thnh phn Do ú nu ta khụng mun dựng hiu ng chuyn i ú na ta cn phi xoỏ cast thnh phn ca hiu ng ú Cỏc hiu ng Transiton l mt trong nhng nhim v nng n m CPU... xỏc nh mt giỏ tr cho cỏc thuc tớnh trờn 17 18 Thay i ng i ca mt sprite ng i ca sprite l nhng ng biu din s di chuyn trờn ca s Stage ca mt sprite ng i ca Sprite c kim soỏt trong hp thoi Sprite Overlay Settings Bn cú th thay i ng i ca mt sprite trc tip trờn ca s Stage bng cỏch kộo-th cỏc keyframe thay i ng i ca mt sprite: 1 t một sprite trờn ca s Stage ni bn mun bt u ca ng i, nu ó cú ri thỡ ch vic chn . 110 2.http://www.shockwave.com 110 3 Phần I: Tìm hiểu về Macromedia Director 8 Chương 1: Cơ bản về Director 8 I.Giới thiệu về Macromedia Director Chương trình multimedia là một chương trình tích hợp cả văn bản, âm thanh,. những chương trình mulitmeda sống động đòi hỏi phải có các công cụ chuyên để tạo lập chúng. Macromedia Director là một công cụ phục vụ cho mục đích này. Director là một công cụ chuẩn công nghiệp. I: Tìm hi u v Macromedia Director 8ầ ể ề 4 Ch ng 1: C b n v Director 8ươ ơ ả ề 4 I.Gi i thi u v Macromedia Director ệ ề 4 Có gì c bi t trong Director? đặ ệ 4 Shockwave: a s n ph m Director lên

Ngày đăng: 25/04/2015, 12:37

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan