- // create a new depth manager instance
- _depthmanager = new dodepthmanager(_boxesholder);
- // create an array of colors, red, green, blue
- var _colors:array = [0xff0000, 0x00ff00, 0x0000ff];
- // give the red box a depth of 2
- var _targetdepth:int = 2;
- var _centerstagex:number = this.stage.stagewidth * .5;
- var _centerstagey:number = this.stage.stageheight * .5;
- for(var i:int = 0; i < 3; i++) {
- // fill the boxes, red, green, then blue
- var _box:sprite = _createsquare(_colors);
[*]// place randomly
[*]_box.x = (_centerstagex * .4) + ( i * 6);
[*]_box.y = (_centerstagey * .4) + (i * -12);
[*]// add the red box at depth 2, green box at depth 1, and blue box at depth 2
[*]_depthmanager.adddepth(_box, _targetdepth);
[*]_targetdepth--;
[*]}
[*]// now create a yellow box
[*]var _yellowbox:sprite = _createsquare(0xffff00);
[*]_yellowbox.x = _centerstagex;
[*]_yellowbox.y = _centerstagey;
[*]// and stick it in the middle, at a pre-occupied depth
[*]_depthmanager.adddepth(_yellowbox, 2);
[*]
[*]// add the subscribed displayobjects to the scope's displaylist
[*]_depthmanager.addchildrenbydepth();