mc深度的排序值设置方法
平面设计 2021-07-03 14:34www.168986.cn平面设计培训
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原创代码尽在 .jb51.
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深度,让它叠在上边。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原创代码尽在 .jb51.
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);
};
上一篇:Flash as简单制作鼠标跟随文字动画
下一篇:Flash游戏开发教程:第三节
平面设计师
- 免费平面设计网站 免费平面设计绘图软件
- 平面设计基础知识题库
- 平面设计基础学包括哪些
- ui设计师工资一般多少 北京ui设计师工资一般多少
- 平面设计技巧方法 平面设计技巧总结
- 哪里的平面设计培训班比较好 哪家平面培训设计
- 哪些人不适合学平面设计 平面设计师工资一般多
- 女生学习平面设计还有其独特的优势
- 平面设计大学专业叫什么 平面设计大学专业叫什
- ui就业前景和工资待遇 ui就业前景和工资待遇怎么
- 平面设计ps入门教程 平面设计photoshop 基本操作方
- 免费学平面设计教程 平面设计免费教程网站
- 平面设计就业方向有哪些 平面设计专业就业前景
- 女生学什么设计前景好 女孩学什么设计好赚钱
- 什么人适合学平面设计 学平面设计后悔死了
- 平面设计内容有哪些 平面设计内容包括什么