亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 媒體動畫 > 正文

Director基礎教程:Director 設計自己地行為(續)

2024-09-08 19:27:08
字體:
來源:轉載
供稿:網友
director 編寫自己的行為(續)
   在《編寫自己的行為》一文中,我們已經從理論上對行為的結構有所了解,現在我們通過一個"多態按鈕行為"的編寫來從實踐角度加深對行為的認識。

一、何謂"多態按鈕"

   在各種多媒體產品的圖形用戶界面中,多態按鈕都擁有非常廣泛的應用。所謂的"多態",即對于鼠標的不同操作可以有不同的響應方式,這些方式表現為按鈕或鼠標形態的改變,同時發出提示聲音或給出提示畫面,并且執行相應的操作。總之,一個完整的多態按鈕能夠響應用戶的不同操作并完成各種指定的任務。

windows的"開始"按鈕便是一個簡單的多態按鈕

二、多態按鈕的功能

   一個多態按鈕的主要功能包括:
   * 鼠標進入后按鈕本身呈掠過狀態。
   * 鼠標點擊時按鈕本身呈按下狀態。
   * 按鈕被成功點擊后執行相應的命令。
   * 當鼠標位于按鈕內部時改變光標形態,離開按鈕時恢復光標形態。
   * 在整個過程中會有操作提示音(或提示畫面)。

一個典型的多態按鈕

三、多態按鈕行為的編寫

   新建一個劇本演員,命名為"multistate button behavior",不要忘記將其屬性更改為"behavior"。

   首先,我們需要聲明即將使用的屬性變量。

property pnormalmember -- 用來存儲按鈕的正常狀態。
property puserolloversound, prolloversound -- 掠過按鈕時是否發出聲音,使用的聲音演員。
property puserollovermember, prollovermember -- 掠過按鈕時是否改變演員,改變后的演員。
property pusedownsound, pdownsound -- 按下按鈕時是否發出聲音,使用的聲音演員。
property pusedownmember, pdownmember -- 按下按鈕時是否改變演員,改變后的演員。
property pcustomguide -- 成功點擊按鈕后所執行的自定義導航命令。
property pusechangecursor -- 是否根據鼠標與按鈕的不同位置改變鼠標的形態。
property pchangecursor -- 改變后的鼠標形態。

   下面的getpropertydescriptionlist函數看起來好像非常復雜,其實無非是給需要使用的屬性變量構建參數對話框,每一項參數都擁有#comment、#format和#default這三個必需的部分。

on getpropertydescriptionlist me
   mylist = [:]
addprop mylist, # puserolloversound, [ # comment: "use rollover sound" , # format: # boolean, # default: true ]
addprop mylist, # prolloversound, [ # comment: "rollover sound" , # format: #sound , # default: "" ]
addprop mylist, # puserollovermember, [ # comment: "use rollover member" , # format: # boolean, # default: true ]
addprop mylist, # prollovermember, [ # comment: "rollover member" , # format: # bitmap, # default: "" ]
addprop mylist, # pusedownsound, [ # comment: "use down sound" , # format: # boolean, # default: true ]
addprop mylist, # pdownsound, [ # comment: "down sound" , # format: #sound , # default: "" ]
addprop mylist, # pusedownmember, [ # comment: "use down member" , # format: # boolean, # default: true ]
addprop mylist, # pdownmember, [ # comment: "down member" , # format: # bitmap, # default: "" ]
addprop mylist, # pcustomguide, [ # comment: "custom lingo" , # format: #string , # default: "" ]
addprop mylist, # pusechangecursor, [ # comment: "use change cursor" , # format: # boolean, # default: true ]
addprop mylist, # pchangecursor, [ # comment: "change cursor" , # format: #cursor , # default: "" ]
return mylist
end

   這里需要注意一下#format和#default的取值。

# format的取值多種多樣,但主要可以分為兩類:
1 . 數據類:包括#integer、#float、#string、#symbol和#boolean等。
2 . 非數據類:包括#member(也可以具體寫出#member的類型,例如#bitmap即表示位圖演員)、#frame、#marker和#ink等。

   而#default的取值則可以是數字、布爾值(true或false,僅當#format為#boolean時)或字符串。一般情況下,#default的取值是依賴于#format的,但要求也不是很嚴格,畢竟#default只是為屬性列表的每個屬性提供一個缺省值,最終的使用值還是需要我們自己在參數對話框中指定。

   其實#default還可以指定為void,以表示沒有合適的缺省值,但并不推薦使用,原因在于:
1 . 數字、布爾值和字符串已經幾乎可以囊括#default所有的取值情況,并不需要再增添一個void。
2 . 如果getpropertydescriptionlist函數返回的屬性列表中有任何一個屬性的缺省值被指定為void,則在使用runpropertydialog函數時系統會報錯。

   下面我們添加runpropertydialog函數。其實在這里并沒有什么使用runpropertydialog函數的必要,僅僅是為了熟悉它。

on runpropertydialog me , mylist
setprop mylist, # pcustomguide, "go to frame 5"
pass
return mylist
end

[1] [2] 下一頁  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩亚洲第一页| 亚洲精品一区久久久久久| 亚洲精美色品网站| 亚洲成人a**站| 成人免费xxxxx在线观看| 91色p视频在线| 精品日本美女福利在线观看| 亚洲色图狂野欧美| 国产精品永久免费在线| 91久久国产精品91久久性色| 亚洲石原莉奈一区二区在线观看| 亚洲天堂2020| 国产剧情日韩欧美| 中文字幕亚洲激情| 国产精品美腿一区在线看| 欧美亚洲在线视频| 免费91麻豆精品国产自产在线观看| 亚洲国产精品专区久久| 国产精品一区久久久| 成人深夜直播免费观看| 欧美一区三区三区高中清蜜桃| 中文字幕一区二区三区电影| 欧美一级视频在线观看| 久久久久国产视频| 自拍偷拍亚洲欧美| 91精品国产九九九久久久亚洲| 欧美日韩中文字幕在线| 久久免费视频在线| 欧美日韩国产中字| 欧美性猛交xxxx富婆弯腰| 欧美国产日韩一区二区在线观看| 欧美剧在线观看| 精品日本高清在线播放| 亚洲国产中文字幕久久网| 欧美电影免费观看电视剧大全| 国产偷亚洲偷欧美偷精品| 亚洲成av人乱码色午夜| 日韩精品欧美国产精品忘忧草| 国产91网红主播在线观看| 日韩免费av一区二区| 亚洲国产精品专区久久| 2023亚洲男人天堂| 国内精久久久久久久久久人| 91麻豆国产精品| 91av免费观看91av精品在线| 国产有码在线一区二区视频| 九九热精品在线| 久久中文久久字幕| 欧美日韩亚洲高清| 欧美乱人伦中文字幕在线| 精品国产拍在线观看| 精品国产精品自拍| 国产亚洲视频在线观看| 亚洲一区二区三区在线免费观看| 亚洲xxxx3d| www国产精品视频| 国产精品美女在线观看| 国产一区红桃视频| 美女久久久久久久| 午夜精品美女自拍福到在线| 久久99热精品这里久久精品| 日韩av一区在线观看| 亚洲精品乱码久久久久久金桔影视| 一区二区三区四区视频| 久久久久久久网站| 欧美性xxxxxxx| 国产精品扒开腿做爽爽爽视频| 亚洲精品久久久久久下一站| 日韩欧美在线免费| 午夜精品久久久久久99热软件| 亚洲国产精品网站| 国产一区二区三区精品久久久| 91久久久久久久一区二区| 久久视频免费观看| 精品久久久久久中文字幕一区奶水| 九九久久久久99精品| 久久精品免费电影| 欧美亚洲第一区| 欧美精品午夜视频| 欧美激情一区二区三区在线视频观看| 夜夜狂射影院欧美极品| 欧美激情2020午夜免费观看| 欧美色图在线视频| 亚洲欧洲激情在线| 欧美性高潮床叫视频| 91美女片黄在线观看游戏| 亚洲精品乱码久久久久久金桔影视| 国产欧美一区二区三区在线| 精品国产老师黑色丝袜高跟鞋| 日韩成人在线网站| 黄色一区二区在线| 91色视频在线观看| 国产欧美婷婷中文| 97免费中文视频在线观看| 国产成人小视频在线观看| 久久成人这里只有精品| 国产亚洲精品久久久久久777| 日韩av最新在线观看| 久久影院免费观看| 91免费欧美精品| 国产精品9999| 亚洲成人三级在线| 欧美美最猛性xxxxxx| 亚洲激情视频在线| 一区二区欧美亚洲| 日韩在线精品一区| 亚洲自拍偷拍网址| 国产午夜精品久久久| 亚洲国内精品在线| 在线日韩av观看| 日韩电影在线观看永久视频免费网站| 国产精品嫩草影院久久久| 成人久久久久爱| 欧美性猛交xxxx乱大交3| 国产精品精品一区二区三区午夜版| 永久免费看mv网站入口亚洲| 欧美国产精品人人做人人爱| 国产免费一区视频观看免费| 欧美与黑人午夜性猛交久久久| 中文字幕精品—区二区| 欧美精品第一页在线播放| 97免费中文视频在线观看| 久久精品视频免费播放| 亚洲激情第一页| 热re91久久精品国99热蜜臀| 成人亚洲欧美一区二区三区| 中文字幕日韩在线视频| 日韩午夜在线视频| 午夜精品一区二区三区在线| 亚洲另类欧美自拍| 国产成人精品在线播放| 中文字幕亚洲在线| 亚洲爱爱爱爱爱| 91久久久久久久久| 亚洲国产精品悠悠久久琪琪| 精品亚洲一区二区三区在线观看| 亚洲欧美另类在线观看| 91在线高清视频| 精品久久久一区二区| 丝袜美腿精品国产二区| 精品香蕉一区二区三区| 欧美日韩一区二区三区| 亚洲第一区中文99精品| 国产精品日韩在线| 亚洲自拍高清视频网站| 久久久www成人免费精品张筱雨| 日韩高清免费在线| 成人国内精品久久久久一区| 91视频免费网站| 九九精品在线视频| 久久精品99久久久久久久久| 日韩精品中文字幕视频在线| 亚洲欧美精品伊人久久| 国产精品美腿一区在线看| 中文字幕日韩欧美在线视频| 亚洲精品中文字| 日韩精品极品在线观看| 久久久久久久久久亚洲| 久久99亚洲热视| 日韩av在线网址| 伊人久久大香线蕉av一区二区| 在线观看国产精品淫| 亚洲精品www久久久| 欧美成人免费在线视频|