mc电影符号设置深度值的几大方法

时间:2022-06-26 02:53:17 电影 我要投稿
  • 相关推荐

mc电影符号设置深度值的几大方法

  

mc电影符号设置深度值的几大方法

  在程序的过程,我们会常换多个mc深度,让它叠在上边。flash给我提供只有:两个mc深度的互换,却没有设置深度值的方法.

  本人设计了一个方法,就是可以设置mc深度的排序值。不过前提就是这些mc已级把深度排序好,放在一个数组里。这个没有什么问题。

  我们在程序生成的时候,完全可以做到一点。试试吧。

  Flash: a 全屏浏览

  代码如下:

  //电影符号深度从小到大

  var arr:Array = [mc4, mc3, mc2, mc1];

  //setDepth (mc:要指定深度的电影符号,位置(注:从0开始), 排序数组)

  function setDepth (mc:MovieClip, num:Number, arr:Array)

  {

  //找到设置深度mc的位置

  var numI:Number = 0;

  for (var i = 0; i < arr.length; i ) {

  if (arr[i] == mc) {

  numI = i;

  break;

  }

  }

  //移位并用mc.swapDepths()换深度

  if(numI>num){

  for(var i=numI;i>0;i--){

  trace("i" i)

  arr[i].swapDepths(arr[i-1])

  var mcTem:MovieClip=arr[i]

  arr[i]=arr[i-1]

  arr[i-1]=mcTem

  }

  }else if(numI<num){

  for(var i=0;i<numI;i ){

  arr[i].swapDepths(arr[i 1])

  var mcTem:MovieClip=arr[i]

  arr[i]=arr[i 1]

  arr[i 1]=mcTem

  }

  }

  }

  //smallerbird 2008-5-9

  //flash原创代码尽在

  bt1.onRelease = function ()

  {

  trace(_root.arr)

  setDepth (_root.mc1, 0, _root.arr);

  trace(_root.arr)

  };

  bt2.onRelease = function ()

  {

  setDepth (_root.mc2, 0, _root.arr);

  };

  bt3.onRelease = function ()

  {

  setDepth (_root.mc3, 0, _root.arr);

  };

  bt4.onRelease = function ()

  {

  setDepth (_root.mc4, 0, _root.arr);

  };

【mc电影符号设置深度值的几大方法】相关文章:

有深度的电影台词中英07-05

有深度哲理的电影台词02-07

电脑待机的设置方法06-28

NVIDIA显卡的设置方法07-03

电脑语言设置方法04-07

电脑语言设置方法03-24

设置nvidia显卡方法07-03

QQ阅读翻页的设置方法07-06

诺基亚920铃声设置方法07-12

苹果设置手机铃声方法06-28