flash 8 中的duplicateMovieClip命令问题
举2个例子来解释这个函数的用法3个参数前2个我弄清楚了第1个是被复制的MC名第2个是复制后另存为的名第3个是??????请举几个例子解释深度的含义...
举2个例子来解释这个函数的用法
3个参数前2个我弄清楚了
第1个是被复制的MC名
第2个是复制后另存为的名
第3个是??????
请举几个例子解释深度的含义 展开
3个参数前2个我弄清楚了
第1个是被复制的MC名
第2个是复制后另存为的名
第3个是??????
请举几个例子解释深度的含义 展开
2个回答
展开全部
对象名.duplicateMovieClip(新名,深度,[初始对象])
因为flash对于制作过程中的图层是不理会的,编译生成swf时flash只会组织成深度这个概念,一个对象占据一个深度的层次......就好像一本书的书页那样.......深度高的比深度低的对象更优先显示~~~~
一般常用的话可以直接用一个MovieClip类的方法自动分配
getNextHighestDepth()
即:
对象名.duplicateMovieClip(新名,this.getNextHighestDepth())
但在某些应用场合下,可以直接指定一个数值
比如
for(i=1;i<10;i++){
对象名.duplicateMovieClip("mc"+i,i)
}
别外duplicateMovieClip还支持一个初始化文本对象
其形式是 {属性:值} 多个属性用逗号分隔
如
for(i=1;i<10;i++){
对象名.duplicateMovieClip("mc"+i,i,{_x:random(400),_y:random(300)})
}
就等同
for(i=1;i<10;i++){
对象名.duplicateMovieClip("mc"+i,i)
this["mc"+i]._x = random(400);
this["mc"+i]._y = random(300);
}
因为flash对于制作过程中的图层是不理会的,编译生成swf时flash只会组织成深度这个概念,一个对象占据一个深度的层次......就好像一本书的书页那样.......深度高的比深度低的对象更优先显示~~~~
一般常用的话可以直接用一个MovieClip类的方法自动分配
getNextHighestDepth()
即:
对象名.duplicateMovieClip(新名,this.getNextHighestDepth())
但在某些应用场合下,可以直接指定一个数值
比如
for(i=1;i<10;i++){
对象名.duplicateMovieClip("mc"+i,i)
}
别外duplicateMovieClip还支持一个初始化文本对象
其形式是 {属性:值} 多个属性用逗号分隔
如
for(i=1;i<10;i++){
对象名.duplicateMovieClip("mc"+i,i,{_x:random(400),_y:random(300)})
}
就等同
for(i=1;i<10;i++){
对象名.duplicateMovieClip("mc"+i,i)
this["mc"+i]._x = random(400);
this["mc"+i]._y = random(300);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询