·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

如何使用swapDepths()更改Flash中mc的深度

时间:2011-08-04 11:28blueidea.com
在flash中,已有的mc,可以通过更改它的层数来改变它的显示._parent.msg_mc.swapDepths(_parent.getNextHighestDepth());上面这是个例子,在这个例子中getNextHighestDepth()是指取得取得mc所在层的最高级,即呈现在最前面,_parent.getNextHighestDepth()是指取得
  在flash中,已有的mc,可以通过更改它的层数来改变它的显示.
  _parent.msg_mc.swapDepths(_parent.getNextHighestDepth());
  上面这是个例子,在这个例子中
  getNextHighestDepth()是指取得取得mc所在层的最高级,即呈现在最前面,
  _parent.getNextHighestDepth()是指取得取得mc所在层的父层所在层的最高级,即呈现在父层的最前面,
  getNextHighestDepth()返回的是数值;
  swapDepths()这是对mc位于坐在层的深度进行修改;
 
  两个mc之间的用法:
  tag.swapDepths(msg_mc);

  关于swapDepths()的使用
  MovieClip.swapDepths(target:Object)

  参数
  target:Object - 此参数可以采用两种格式之一:
  一个数字,指定要将影片剪辑放置到的深度级别。
  一个字符串,指定一个影片剪辑实例,应用此方法的影片剪辑将与其交换深度。两个影片剪辑必须具有相同的父级影片剪辑。
  补充第一项说明一下:数字可以是任意一个数字(有效范围内),也就是说,可以把影片换到任意一个想要的层。
  示例:
  建两个MC,分别命名为main1_mc和main2_mc;
  var dep1:Number = _root.main1_mc.getDepth();
  var dep2:Number = _root.main2_mc.getDepth();
  var dep3:Number;
  trace("dep1="+dep1+"\t"+"dep2="+dep2);
  if (dep1 > dep2) {
  main1_mc.swapDepths(main2_mc); //让2_mc始终在上面
  dep3 = dep1 +1;
  main1_mc.swapDepths(dep3); //让1_mc回到上面
  }else if (dep2 > dep1) {
  dep3 = dep2 +1;
  main1_mc.swapDepths(dep3); //让1_mc回到上面

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器