游客:
注册
|
登录
|
帮助
网友俱乐部
»
多媒体类
»
Director教程
» Shockwave 预载技术(4)
网友生活网
|
网友学堂
如何获得金币?
诚招斑竹
IP归属地查询 PR查询 收录查询 whois查询
免费超短2级域名,your.jpy.cc
传世私服
|
传奇世界私服
注册亚洲交友中心,找个人来同居吧!
免费存储空间,免费网络硬盘
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: Shockwave 预载技术(4)
ljjk5
元帅
UID 46706
精华
1
积分 99426
帖子 49690
威望 554
金币 48489
热心 505
阅读权限 100
注册 2007-2-25
状态 离线
#1
使用道具
发表于 2007-3-9 13:38
资料
个人空间
主页
短消息
加为好友
Shockwave 预载技术(4)
将第一部分曾经使用过的“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消息,不过这取决于预载是否已经真正开始。
网友
ljjk5
签名 - 网友社区
===
[广告]
免费域名(Free Subdomain)
免费空间(Free hosting)
PR查询(Google Pagerank)
投票
交易
悬赏
活动
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
个人空间管理
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计
当前时区 GMT+8, 现在时间是 2008-10-8 17:47
信产部ICP备案:
京ICP备05066424号
北京市公安局网监备案:1101050648号
Powered by
Discuz!
5.5.0
TOP
清除 Cookies
-
联系我们
-
网友俱乐部
-
Archiver
-
WAP