• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS小技巧>文章内容
  • 在 ActionScript 3.0 中偷懒
  • 来源:flashxm.com 作者:flashxm 2008-07-10 【

情形:在用removeChild移除显示对象时是否需要判断它已被addChild添加
移除一个显示对象s:

  1. if(someDisplayObject.contains(s)){
  2.     someDisplayObject.removeChild(s);
  3. }

多个时:

  1. if(someDisplayObject.contains(s1)){
  2.     someDisplayObject.removeChild(s1);
  3. }
  4. if(someDisplayObject.contains(s2)){
  5.     someDisplayObject.removeChild(s2);
  6. }
  7. if(someDisplayObject.contains(s3)){
  8.     someDisplayObject.removeChild(s3);
  9. }
  10. ...

偷懒如下:

  1. try{
  2.     someDisplayObject.removeChild(s1);
  3.     someDisplayObject.removeChild(s2);
  4.     someDisplayObject.removeChild(s3);
  5.     ...
  6. }catch(e){
  7. }

若不加判断就removeChild不在显示列表中的对象时系统会抛出异常,而这里咱就try它一下还不catch这个所谓的异常,o了。
结果:因为抛出异常时,程序控制会被转移到catch块。失败~~




上一篇:ActionScript 3.0中的垃圾回收   下一篇:如何控制flash中导入视频的播放暂停
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)