国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

Director實例剖析:Director 8.5 簡略基本的實際示例教學(xué)文章(9)

2024-09-08 19:27:06
字體:
供稿:網(wǎng)友
director 8.5 簡單基礎(chǔ)實例教程
   在下邊的例子中,我們會結(jié)合具體的動畫創(chuàng)作講述腳本的編輯和 lingo 語言。畢竟 lingo 是 dr 的基礎(chǔ)和核心。

實例二:使用 4 個不同的按鈕來控制一個角色的移動

使用了腳本改變角色的注冊點的位置的方法來實現(xiàn)。

重點:腳本的編輯。 lingo 中的局部變量,角色的注冊點屬性。

效果如圖:


1. 首先引入位圖演員作為被移動的對象。名字隨便,如圖如示:


2. 將這個演員拖到場景中。

3. 設(shè)置這個演員的著墨方式為背景透明。 ( 具體方法見上一篇 )

4. 引入 4 個位圖演員,分別帶邊著 4 個方向,可以根據(jù)方向來分別命名 4 個位圖演員。

5. 將 4 個分別拖到場景中合適的位置。
6. 著墨方式設(shè)置為背景透明。

7. 選取 up 角色,單擊鼠標(biāo)的右鍵,選擇 “script^” 選項,打開腳本編輯器。在 onmouseup me 函數(shù)內(nèi)添加如下命令行:

appletop=spr99ve(5).top -- 記錄當(dāng)前的 top 參數(shù)

spr99ve(5).top=appletop-10 -- 設(shè)置 top 參數(shù)減 10

appleheight=spr99ve(5).height -- 記錄當(dāng)前的高度參數(shù)

spr99ve(5).height=appleheight-10 ------ 將高度減少 10 ,形成上移 10 個象素的效果

(注意,為什么要將高度減去 10 呢,原因是 top 參數(shù)減去 10 的時候,角色被向上拉伸了 0 個象素,而不是上移了 0 個象素,所以要將高度減去 10 才可以達(dá)到上移的效果。)

程序中的 appletop 和 appleheight 稱為變量,在函數(shù)中用來記錄角色的 top 參數(shù)和 height 的參數(shù)。 lingo 中的基本運(yùn)算符號和其他語言中的類似,賦值用等號,加減乘除分別用 + - * / 來表示。

語句 spr99ve(5).top 的作用是取得 spr99ve(5) 角色的 top 參數(shù)。

語句 spr99ve(5) 的作用是取得楨編輯器中編號為 “5” 的角色,即 apple 。

(注意,本例子使用 spr99ve(5) 是因為筆者是先引入 4 個位置演員之后,才將 bb.bmp ,如圖所示:


拖到場景中的,如果你是先將 bb.bmp 人拖到場景中的,那么這個 bb.bmp 的演員在幀編輯器中的編號為 “1” ,你需要使用 spr99ve(1) 控制,即將下邊函數(shù)中的 spr99ve(5) 全部改為 spr99ve(1) 就可以了。

上邊的程序也可以這樣子寫:

appletop=spr99ve(5).top

appleheight=spr99ve(5).height

spr99ve(5).top=appletop-10

spr99ve(5).height=appleheight-10

它同上邊的程序的不同之處是 appleheighte 變量記錄高度的時刻不同。是在設(shè)置了角色的 top 參數(shù)前記錄的,所以最后不用將角色的高度減去 10 了。
8. 編輯 down 腳本程序,在 on mouseup me 函數(shù)中寫入下邊名令。

appletop=spr99ve(5).top -- 記錄當(dāng)前的 top 參數(shù)

spr99ve(5).top=appletop+10 -- 設(shè)置 top 的參數(shù)加 10

appleheight=spr99ve(5).height -- 記錄當(dāng)前的高度

spr99ve(5).height=appleheight+10 -- 將高度加 10 ,形成下移 10 個象素的效果

9. 編輯 left 的腳本程序 , 在 on mouseup me 函數(shù)中寫下下列的命令行。

appleleft=spr99ve(5).left -- 記錄當(dāng)前的 left 參數(shù)

spr99ve(5).left=appleleft-10 -- 設(shè)置 left 的參數(shù)減 10

applewidth=spr99ve(5).width -- 記錄當(dāng)前的寬度

spr99ve(5).width=applewidth-10 -- 將寬度減 10 ,形成左移 10 個象素的效果

10. 編輯 right 的腳本程序,在 on mouseup me 函數(shù)中寫下下列的命令行。

appleleft=spr99ve(5).left -- 記錄當(dāng)前的 left 參數(shù)

spr99ve(5).left=appleleft+10 -- 設(shè)置 left 的參數(shù)加 10

applewidth=spr99ve(5).width -- 記錄當(dāng)前的寬度

spr99ve(5).width=applewidth+10 -- 將寬度加 10 ,形成右移 10 個象素的效果

11. 編輯完成。播放動畫,按動 4 個按鈕,可以看到演員按照 4 個方向移動。

到此為止,本文也完全結(jié)束了,從開始的 dr8.5 的基本介紹,幀編輯器的使用,內(nèi)建庫的使用,后來的 lingo 的簡單介紹。

基本上可以讓一個多媒體新手對 dr8.5 有一定的了解。其實對于 dr8.5 的學(xué)習(xí),只要認(rèn)真的把握 lingo 語言,一定可以作出意想不到的效果。(完)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武功县| 城市| 莲花县| 大兴区| 望都县| 廊坊市| 阳原县| 来凤县| 宾川县| 上杭县| 东港市| 万荣县| 伽师县| 平山县| 建始县| 沙田区| 甘洛县| 新丰县| 嘉义市| 安阳县| 云南省| 盐亭县| 故城县| 鄂托克前旗| 台前县| 东兰县| 清镇市| 泾源县| 岚皋县| 海兴县| 密山市| 射阳县| 汾阳市| 龙山县| 乾安县| 色达县| 称多县| 嘉义县| 新河县| 寻甸| 台中市|