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

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

Director綜合技巧:定制能夠隨意拖動地MIAW

2024-09-08 19:26:56
字體:
來源:轉載
供稿:網友
定制能夠隨意拖動的miaw
   我們經常想要創建一個具有以下屬性的miaw(movie in a window,窗口中的影片):

   1. 沒有標準的標題欄。

   2. 在以窗口模式運行的放映機中,能夠被用戶在舞臺范圍內外自由拖動。

   看起來好像很容易,可是許多開發者發現,即使給windowtype指定了有效值,最終的miaw仍然帶有標題欄,且僅能在舞臺范圍內拖動,或者雖然沒有標題欄,但位于舞臺范圍內,且根本無法拖動。作為一個director開發者,你也許根本不需要這些功能(因此也不需要知道windowtype究竟該如何取值),你也許一直苦于無法算出給windowtype賦予何值才能夠得到滿意的結果。本文闡述的技巧很好地解決了這一問題,將其用在director程序中非常容易。此外,這項技巧已經通過測試,在mac和pc上都能夠工作的很好。

   做法很簡單,只需兩步:

   1. 選擇合適的windowtype值,此處必須令windowtype=2。

   2. 給一個“偽造”的標題欄添加lingo代碼,以便鼠標能夠隨意拖動這個miaw。

   為什么在這個miaw中,必須令windowtype=2呢?簡單地說,是因為一個取值為2的“窗口”實際上根本就不是窗口,而是一個對話框。真正的窗口(windowtype取其他的有效值)必須在當前舞臺環境的父窗口邊界內,這不是director的特性,這是所有視窗操作系統的一個基本概念。通過令windowtype=2,實際上創建了一個“對話框中的影片”,而對話框能夠存在于桌面上的任何地方,且與創建它的主窗口的大小和位置都沒有關系。因此只要能夠在預期的位置用lingo在一個對話框(windowtype=2)中打開影片,那么隨后就可以在運行時用lingo改變它的位置。

   首先,在miaw的“熱點”上添加相應的lingo代碼,以便當鼠標按下時跟蹤其位置,并相應地調整窗口(實際上是對話框)的rect值。

   將下面的代碼粘貼到script window中,并確保將其設置成movie script。

on dragwindow dwhichmiaw
tell the stage
set mpt to point ( the mouseh , the mousev )
set origrect to the rect of dwhichmiaw
repeat while the mousedown
set newpt to point ( the mouseh , the mousev )
set deltapt to newpt - mpt
set newrect to offset (origrect, getat (deltapt, 1 ), ?
getat (deltapt, 2 ))
set the rect of dwhichmiaw to newrect
tell dwhichmiaw to updatestage
updatestage
end repeat
end tell
end

   正如你看到的那樣,這個帶有參數(dwhichmiaw)的劇本被miaw引用,同時根據傳遞的參數值運行??墒菑哪睦镎{用劇本呢?很簡單,你的miaw看起來可能像下圖那樣,注意我是如何使用一個director中的shape演員來“偽造”標題欄的。


   其次,將下面的劇本放在“偽造”的標題欄上。

global gvideoplayer
- the global reference to your miaw

on mousedown
repeat while the mousedown
tell the stage to dragwindow(gvideoplayer)
end repeat
end

   這就是要做的一切。當你打開這個miaw時,沒有標題欄,點擊“偽造的標題欄”能夠在屏幕上任意拖動miaw而不受舞臺尺寸和邊界的限制。

   雖然這項技巧很簡單,但在director開發中,確實為定制能夠隨意拖動的影片打開了創造性的大門。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富源县| 大英县| 两当县| 偃师市| 平远县| 桐梓县| 抚宁县| 中山市| 缙云县| 都江堰市| 建水县| 抚顺市| 连平县| 东乡族自治县| 奉化市| 罗江县| 辽宁省| 禹城市| 桂东县| 辉县市| 宝坻区| 阳春市| 垦利县| 龙游县| 余庆县| 临沭县| 龙岩市| 麻阳| 东阿县| 黄平县| 庐江县| 夹江县| 阳东县| 湖北省| 磴口县| 疏附县| 遂昌县| 阳山县| 浦县| 搜索| 宜阳县|