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

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

Director綜合技巧:Director 怎么樣檢查測試演員地載入進度

2024-09-08 19:26:56
字體:
來源:轉載
供稿:網友
director 如何檢測演員的載入進度
   原著:lingoworkshop
   翻譯:alphachi

   為了優化影片,我們經常需要預載演員。雖然通過使用相關的預載命令或設置演員本身的預載模式就能夠達到這一目的,但不要忘記在進行預載時反饋一些相應的動態信息,以保持與用戶之間的交互,也就是說,需要檢測并顯示演員的載入進度。

   通過使用idleloadtag命令,便可以輕松做到這一點。這個命令允許通過使用一個列表來監測整個載入過程,因此我們可以在發出一個演員預載的命令之前用其來跟蹤每個演員。由于只是測算列表項目的載入進度而不是測算演員本身的載入進度,所以無論對于幾個小型演員的載入還是許多大型演員的載入,這個方法都非常有效。

   首先讓我們來認識一下idleloadtag命令:

   語法:
   the idleloadtag

   描述:
   系統屬性,用于在系統等待時標記或識別加載隊列的成員數量。這個屬性為識別預加載一組成員提供了方便。此屬性可以測試和設置。

   例如:
   這條語句將等待加載的成員數量設置為10。
   the idleloadtag = 10

   下面就是一個控制載入演員列表的父代劇本實例,通過它能夠獲得演員載入的百分比。

property mydefaultidlemode
property myloadtag
property myindexmax
property myindex
property mymemberlist
property mytimeout

on new ( me , alistofmembers)
me .minitclass()
me .minitinstance()
if alistofmembers. ilk = #list then me .mloadmembers(alistofmembers)
return me
end

on mdestroy ( me )
if mytimeout. ilk = #timeout then mytimeout. forget ()
   myindex = myindexmax
cancelidleload (myloadtag)
the idleloadmode = mydefaultidlemode
end

on mloadmembers ( me , alistofmembers)
   mymemberlist = alistofmembers. duplicate ()
   myindexmax = mymemberlist. count
   myindex = 0
   mytimeout = timeout ( me . string ). new ( 0 , #nothing , me )
the idleloadmode = 3
end

on mgetpercentagedone ( me )
if myindexmax > 0 then
return ( float (myindex)/(myindexmax))* 100
else
return 100
end if
end

on exitframe ( me )
if idleloaddone (myloadtag) then
if me .mloadnextmember() = 0 then
       mytimeout. target = void
       mytimeout. forget ()
the idleloadmode = mydefaultidlemode
end if
end if
end

on mloadnextmember ( me )
if myindex < myindexmax then
     myindex = myindex + 1
     thismember = mymemberlist[myindex]
if thismember. ilk = #member then preloadmember thismember
return myindex
else
return 0
end if
end

on minitclass ( me )
   mydefaultidlemode = the idleloadmode
end

on minitinstance ( me )
   uniquename = string ( me ). word [ 4 ]
delete the last char of uniquename
   myloadtag = symbol (uniquename)- 0
   mytimeout = void
end


   將下面的behavior賦予一個進度條,即可顯示載入的百分比:

property myloader

on beginsprite ( me )
   mymembers = [ member ( "blah1" , member ( "blah1" ), member ( "blah3" ))
   myloader = script ( "memberloadmgr_class" ). new (mymembers)
end

on exitframe ( me )
if myloader. ilk = # instance then
     amntloaded = myloader.mgetpercentagedone()
put "loading " & integer (amntloaded) & "%"
if amntloaded = 100 then
       myloader.mdestroy()
       myloader = void
end if
end if
end

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚州欧美在线 | 99精品视频一区二区三区 | 91精品国产一区二区在线观看 | 精品国产一区在线 | 成人一级毛片 | 国产一区二区三区视频在线观看 | 污片视频网站 | 91久久夜色精品国产网站 | 久久综合给合久久狠狠狠97色69 | 欧美成a人片在线观看久 | 欧美大屁股精品毛片视频 | 综合网天天色 | 国产精品入口夜色视频大尺度 | av色先锋| 久草干| 欧美一级做a | 午夜爽爽爽男女免费观看hd | 91精品福利视频 | 啪啪激情| 超碰97国产在线 | 国产一区二区欧美 | 亚洲欧美不卡视频 | 国产91久久精品 | 成人国产精品一区 | 九九热精品视频在线 | 国产精品一区二区手机在线观看 | 国产在线观看91一区二区三区 | 中文字幕在线观看免费 | 黑人一区二区三区四区五区 | av影片在线观看 | xxxxxx免费| 精品久久久一 | 中文字幕一区二区三区久久 | 欧美视频一区二区三区四区 | 国产精品久久久久久久久久10秀 | va毛片 | 久久精品免费网站 | 日本黄色a视频 | 国产成人综合在线观看 | 国产porn在线| 国产一区二区三区四区五区在线 |