麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > 媒體動(dòng)畫 > 正文

Director基礎(chǔ)教程:Director 設(shè)計(jì)自己地行為(1)

2024-09-08 19:27:08
字體:
供稿:網(wǎng)友
director 編寫自己的行為
一、什么是行為

   行為是一類特殊的劇本,即我們通常所說的behavior。為了明白其具體含義,讓我們先來看看什么是劇本。

   在director中,雖然只要通過鼠標(biāo)的點(diǎn)擊和拖動(dòng)等一些非代碼的操作就可以實(shí)現(xiàn)許多復(fù)雜的交互和演示,但director強(qiáng)大的真正原因之一在于擁有內(nèi)置的編程語言lingo,這也是它能夠成為一個(gè)完整多媒體開發(fā)平臺(tái)的關(guān)鍵。而lingo作為director的核心內(nèi)容,則是通過各種不同類型的劇本來實(shí)現(xiàn)其作用的。

   director中的劇本共有四種:
   * 影片劇本(movie script):作用于整個(gè)影片,包含有可供其它劇本調(diào)用的處理程序。
   * 父代劇本(parent script):僅在進(jìn)行面向?qū)ο缶幊虝r(shí)使用。
   * 行為劇本(behavior script):根據(jù)作用區(qū)域不同分為角色劇本(sprite script)和幀劇本(frame script),分別控制相應(yīng)的角色或幀。
   * 演員表劇本(cast script):隸屬于相應(yīng)的演員,作用于所有使用此演員的角色。

   這四種劇本互相協(xié)作,對(duì)影片進(jìn)行著全面的控制。而其中的行為劇本,使用得最為廣泛。

二、為什么要使用行為

   那么為什么要使用行為呢?也就是說,使用行為有什么好處呢?

   其實(shí),行為的最大優(yōu)勢在于能夠批量“生產(chǎn)”和“操縱”特定的角色或幀。舉個(gè)簡單的例子來說,如果我們需要制作一些簡單的導(dǎo)航按鈕,則只需編寫下面這段代碼即可:

on mouseup me
go to frame 5
end


   這段代碼的含義非常簡單:當(dāng)在此按鈕上點(diǎn)擊鼠標(biāo)時(shí)播放頭跳到第5幀。我們只要將其賦予某個(gè)按鈕,即可實(shí)現(xiàn)相應(yīng)的導(dǎo)航功能。

   如果只需少量這樣的按鈕,則并不能看出來行為的優(yōu)勢,但如果需要制作許多這樣的導(dǎo)航按鈕且導(dǎo)航目的地不同時(shí),行為的優(yōu)勢便顯而易見了。簡單的說,只需編寫一個(gè)簡單的導(dǎo)航行為,就可“以不變應(yīng)萬變”。


三、編寫自己的行為

   下面我們就以上面所提到的導(dǎo)航按鈕為例,編寫一個(gè)簡單完整的“guide behavior”。

   1. 準(zhǔn)備素材:

   首先,準(zhǔn)備需要使用的演員(包括文本演員和按鈕演員各4個(gè))并將其置于舞臺(tái)之上,完成后的結(jié)果如圖所示。其中4個(gè)文本演員生成的角色分別位于通道1中的不同幀。


   2. 編寫劇本:

   打開劇本窗口,建立一個(gè)名為“l(fā)oop”的劇本演員,并在屬性監(jiān)察窗中將其屬性調(diào)整為“behavior”,然后輸入下面的代碼:

on exitframe me
go to the frame
end

   上面這段代碼使得播放頭始終在當(dāng)前幀上循環(huán),直至發(fā)出跳出循環(huán)的命令。其實(shí)這個(gè)“l(fā)oop”便是一個(gè)簡單的行為,只不過它并沒有需要設(shè)置的參數(shù)。

   使用相同的方法建立一個(gè)名為“guide”的劇本演員并調(diào)整其屬性,然后輸入下面的代碼:

property ptargetframe

on getpropertydescriptionlist me
list = [:]
addprop list , # ptargetframe, [ # comment: "go to frame" , # format: #integer , # range: [ # min: 1 , # max: 25 ], # default: 1 ]
return list
end

on mouseup me
go to frame ptargetframe
end

   3. 添加script:

   將行為“l(fā)oop”分別拖拽到分鏡表窗口幀通道的1、5、16、24幀,以使影片能夠在這些幀上循環(huán)播放。

   以同樣的方法將行為“guide”拖拽到角色2(由演員“button01”生成)上,此時(shí)會(huì)出現(xiàn)下圖所示的參數(shù)對(duì)話框。通過這個(gè)對(duì)話框,可以直接指定“go to frame ptargetframe”命令中ptargetframe的取值。利用滑動(dòng)條,在當(dāng)前對(duì)話框中指定其取值為“1”。

   分別對(duì)角色3、4、5進(jìn)行相同的操作,只不過需要在參數(shù)對(duì)話框中指定不同的ptargetframe取值:角色3的ptargetframe = 5,角色4的ptargetframe = 16,角色5的ptargetframe = 24。

   從以上的操作中可以看到,此時(shí)的ptargetframe已經(jīng)成為了一個(gè)“變量”,我們完全可以根據(jù)需要指定其取值,從而避免了為不同的導(dǎo)航目的地編制不同的導(dǎo)航命令。這便是行為的強(qiáng)大之處。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 色999国产 | 国产成人小视频在线观看 | 成人毛片免费在线 | 伦理三区 | 国产亚洲精品综合一区91555 | 国产电影av在线 | av电影在线免费 | 黄色片网站免费在线观看 | 中国女警察一级毛片视频 | 欧美日韩在线免费观看 | 狼伊千合综网中文 | 欧美视频一级 | 一区二区三区在线观看av | 中文字幕一区久久 | 电影一级毛片 | 在线观看91精品 | 精品人人人人 | 亚洲精品成人av在线 | 特一级黄色毛片 | 久久福利精品 | 日日噜噜噜夜夜狠狠久久蜜桃 | 成人在线观看小视频 | 成人不卡| 亚洲情av| 爱操av| 毛片一级免费看 | 国产精品久久久久久模特 | 国产羞羞视频在线免费观看 | 99国语露脸久久精品国产ktv | 国产九九 | 久精品久久 | 欧美乱码精品一区 | 久久亚洲一区二区三区成人国产 | 国产一区二区三区视频观看 | 久久久免费观看完整版 | 欧美成人免费电影 | 91网站在线观看视频 | 最近中文字幕一区二区 | 国产精品爱久久久久久久 | 精品999久久久 | 男女亲热网站 |