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

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

Director基礎教程:Shockwave 預載技術(4)

2024-09-08 19:27:09
字體:
來源:轉載
供稿:網友
shockwave 預載技術
   將第一部分曾經使用過的“preloaderinterface”行為作如下修改:

property myurl, myprogressbarobj

on beginsprite ( me )
if the runmode = "author" then clearcache ()
script ( "preloader" ). new (myurl, me , # mhandlepreloadcompletion, # mshowprogess)
end

on exitframe ( me )
go to the frame
end

-- 來自接口對象(例如進度條)的消息
on mregisterwidget ( me , obj, id)
if id = # progressbar then myprogressbarobj = obj
end

-- 來自“preloader”對象的消息
on mhandlepreloadcompletion ( me , errormsg)
if errormsg <> empty then alert "network error!" & return & errormsg
else alert "all done"
end

on mshowprogess ( me , statuslist)
if myprogressbarobj. ilk = # instance then
if statuslist. state = "inprogress" then myprogressbarobj.mshowprogress(statuslist.fractiondone)
else myprogressbarobj.mshowworking()
end if
end

-- 構造行為
on getpropertydescriptionlist ( me )
   pdlist = [:]
   pdlist[ # myurl] = [ # comment: "url" , # format: #string , # default: "http://www.lingoworkshop.com/tutorials/preloader/main.dcr" ]
return pdlist
end

   現在,讓我們看看所有代碼的運行過程:

   (1)當“preloaderinterface”行為被實例化并接收到了beginsprite事件時,會創建一個新的“preloader”對象并指定預載完成或正在進行時需要調用的處理程序。

   (2)當“progressbar”行為被實例化之后,會發送一個帶有其本身引用的mregisterwidget消息,此外還有可能包括一個id以便別的對象能夠識別其組件類型。當“preloaderinterface”對象收到此消息時,會將“progressbar”對象的引用存儲在一個名為“myprogressbarobj”的變量中。

   (3)預載一旦進行,“preloader”對象則開始給“preloaderinterface”對象發送mshowprogress消息。然后,“preloaderinterface”對象將會給“progressbar”對象發送mshowworking和mshowprogress消息,不過這取決于預載是否已經真正開始。

   下面的影片演示了預載過程中各部分之間是如何協同工作的。


播放,以上示例,需下載此插件。 點擊下載插件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新和县| 贡觉县| 深水埗区| 阜南县| 滨州市| 东莞市| 加查县| 房产| 灌阳县| 顺义区| 孙吴县| 含山县| 九江市| 吴川市| 洪江市| 平乐县| 忻州市| 万全县| 景宁| 乌审旗| 玉门市| 潢川县| 霍州市| 临沭县| 万源市| 汝城县| 乡宁县| 丹东市| 内黄县| 聂拉木县| 多伦县| 沙雅县| 伊宁县| 中卫市| 玉溪市| 常德市| 南康市| 云浮市| 辽阳县| 尉氏县| 格尔木市|