手机分类
  导航: 电脑时代在线 · 多媒体类 · Director · Director设计技巧
有问题吗?看 疑难解答 电脑术语

Director 对象列表地调用与删除

 
硬件盘点
手机推荐
 
『Director 对象列表地调用与删除』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2005-8-29 
Director 对象列表的调用与删除
   原著:lingoworkshop
   翻译:alphachi

   在调用一个对象列表时,如果其中一个对象从列表中删除了它本身,那么调用将被中断,而且其后所有对象的调用信息都将被遗漏。在一个stepframe事件中,如果一个对象从actorList中删除了它本身,将会发生同样的问题。

   例如,有五个对象A、B、C、D和E,首先使用call(#HandlerName, ListOfObjects)调用它们,那么此后若对象“B”从列表中删除了它本身,则对象C、D和E都将无法收到调用命令。

   要避免这个问题,有两种方法:

   1. 调用原列表的一个副本,这样既能使对象删除自己,而且又保持了列表本身的完整性。通常情况下,这种方法是最简单有效的(尤其是在列表本身所涉及的对象比较简单时)。

   2. 创建一个临时列表,用以纪录那些需要删除的对象,当调用结束后,再根据此列表进行删除。下面便是一个简单的例子:

on mUpdateObjects
   garbageList = []
call ( # mUpdate, listOfObjects, garbageList)
repeat with anObject in garbageList
     listOfObjects. deleteOne (anObject)
end repeat
end

on mUpdate ( me , garbageList)
if removeMe() then garbageList. append ( me )
else ... update as normal
end


如果您有什么疑问,可以至论坛提出或者解答他人的疑问   返回页面顶部

】【关闭窗口
·上一篇文章:
·下一篇文章:
·导航: 电脑时代在线 · 多媒体类 · Director · Director设计技巧
相关文章
 
搞笑自拍|图片故事|美女图库|体坛宝贝|明星爆料|世界奇观|风光摄影|历史回忆|大千世界
Photshop超炫图片
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部  
网站文本地图
  版权所有:电脑时代在线 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2007 www.PCvz.com online services. all rights reserved. 蜀ICP备05015578
Template designed by LaoJiang. Optimized for 1024x768 to Firefox,Opera and MS-IE. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光