1、打开一个已有的建立了显示列表的作品,本例为“手工创建显示列表”。
2、在“编辑栏”中选择“文本工具”,在“属性”面板中选择“动态文本”,在舞台绘制一个动漤逗庞俄态文本框,将“实例名称”取名为“out_txt”。
3、在“属性”面板中的“系列”选择字体为“宋体”,单击“嵌入”,嵌入字体,“消除锯齿”中选择“位图文本”,动态文本才能在舞台正常显示。
4、一、用swapChildren函数交换深度我们先来看一看,交换深度前舞台中的两个实例的深度。首先,用getChildIndex函数,获取两个实例的深度。
5、接着,在舞台输出深度值,代码如下图所示。
6、运行程序,舞台的输出如下图所示。从运行结果可以看出,实例“root_sun1”的深度为0,实例“root_sun2”的深度为1。
7、接着,交换两个显示实例的深度,用函数swapChildren实现深度的交换。
8、获取实例“root_sun1”和“root_sun2”的深度,代码如下图所示。
9、接着,在舞台输出两个实例的深度。
10、运行程序,结果如下图所示。可以看到,两个显示实例的深度交换过来了。
11、二、用addChild方法交换深度用addChild方法重新添加显示实例,可以改变实例的深俣觊鄄幼度,从而实现深度交换。先将实例root_sun2,用addChild函数添加至显示列表中,代码如下图所示。
12、接着,用上一步的方法,将实例root_sun1添加至显示列表中。
13、用getChildIndex函数,获取实例root_sun1和root_sun2的深度,保存在变量s1和s2中。
14、最后,在舞台输出两个实例的深度。
15、运行程序,测试结果如下图所示。我们可以看到,两个实例的深度值交换过来了。
16、现在,你会在Flash中用代码交换深度了吗?并不是很难吧,动手操作一下。