进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 媒体动画 -> Director -> 文章内容  
Director 如何检测演员的载入进度

 为了优化影片,我们经常需要预载演员。虽然通过使用相关的预载命令或设置演员本身的预载模式就能够达到这一目的,但不要忘记在进行预载时反馈一些相应的动态信息,以保持与用户之间的交互,也就是说,需要检测并显示演员的载入进度。 www.goodsgy.com

通过使用idleLoadtag命令,便可以轻松做到这一点。这个命令允许通过使用一个列表来监测整个载入过程,因此我们可以在发出一个演员预载的命令之前用其来跟踪每个演员。由于只是测算列表项目的载入进度而不是测算演员本身的载入进度,所以无论对于几个小型演员的载入还是许多大型演员的载入,这个方法都非常有效。 www.goodsgy.com

首先让我们来认识一下IdleLoadTag命令: www.goodsgy.com

语法:
the idleLoadTag www.goodsgy.com

描述:
系统属性,用于在系统等待时标记或识别加载队列的成员数量。这个属性为识别预加载一组成员提供了方便。此属性可以测试和设置。 www.goodsgy.com

例如:
这条语句将等待加载的成员数量设置为10。
the idleLoadTag = 10 www.goodsgy.com

下面就是一个控制载入演员列表的父代剧本实例,通过它能够获得演员载入的百分比。 www.goodsgy.com

property myDefaultIdleMode
property myLoadtag
property myIndexMax
property myIndex
property myMemberList
property myTimeout www.goodsgy.com

on new ( me , aListofMembers)
me .mInitClass()
me .mInitInstance()
if aListofMembers. ilk = #list then me .mLoadMembers(aListofMembers)
return me
end www.goodsgy.com

on mDestroy ( me )
if myTimeout. ilk = #timeout then myTimeout. forget ()
myIndex = myIndexMax
cancelIdleLoad (myLoadtag)
the idleLoadMode = myDefaultIdleMode
end www.goodsgy.com

on mLoadMembers ( me , aListofMembers)
myMemberList = aListofMembers. duplicate ()
myIndexMax = myMemberList. count
myIndex = 0
myTimeout = timeout ( me . string ). new ( 0 , #nothing , me )
the idleLoadMode = 3
end www.goodsgy.com

on mGetPercentageDone ( me )
if myIndexMax > 0 then
return ( float (myIndex)/(myIndexMax))* 100
else
return 100
end if
end www.goodsgy.com

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 www.goodsgy.com

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 www.goodsgy.com

on mInitClass ( me )
myDefaultIdleMode = the idleLoadMode
end www.goodsgy.com

on mInitInstance ( me )
uniqueName = string ( me ). word [ 4 ]
delete the last char of uniqueName
myLoadTag = symbol (uniqueName)- 0
myTimeout = VOID
end www.goodsgy.com


将下面的Behavior赋予一个进度条,即可显示载入的百分比: www.goodsgy.com

property myLoader www.goodsgy.com

on beginSprite ( me )
myMembers = [ member ( "blah1" , member ( "blah1" ), member ( "blah3" ))
myLoader = script ( "MemberLoadMgr_class" ). new (myMembers)
end www.goodsgy.com

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
endwww.goodsgy.com

在百度中搜索:Director 如何检测演员的载入进度
在Google中搜索:Director 如何检测演员的载入进度
在Yahoo中搜索:Director 如何检测演员的载入进度

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]
上一篇文章:director 应用技巧

 相关文章    最新文章
· DIV+CSS建立标准WEB网页的好处
· DIV与Table布局方式的可用性比较
· 让SEO更有效 CSS+DIV标签命名规范
· DIV+CSS常见错误汇总
· CSS教程:网页中Span和Div的区别
· DIV+CSS布局设计对网站SEO优化的影响
· [组图] Div+CSS布局入门教程
· 赛门铁克警告中文版Win2000 GDI安全漏洞
· DIV+CSS常用的网页布局代码
· 学DIV+CSS技术,如何入门?
 
· [组图] Director MX 2004教程--个性化演员..
· [组图] Director MX 2004教程--设置演员的..
· [组图] Director MX 2004教程--演员的选择..
· [组图] Director MX 2004教程--演员的管理..
· [组图] Director MX 2004教程--导入演员
· [组图] Director MX 2004教程--创建新的演..
· [组图] Director MX 2004教程--演员窗口
· [组图] Director MX 2004教程--我的第一个..
· [组图] Director MX 2004教程--窗口和面板..
· [组图] Director MX 2004教程--Director的..

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)