我想把太阳和阳光送到舞台的后面:
function CreateRays():Shape
{
var ray:Shape = new Shape();
ray.graphics.beginFill(0xFF9900,.5);
ray.graphics.lineStyle(1,0xFF9900,.5);
ray.graphics.lineTo(600,-20);
ray.graphics.lineTo(600,20);
ray.graphics.lineTo(0,0);
ray.graphics.endFill();
return ray;
}
var sun:Shape = new Shape();
sun.graphics.beginFill(0xFF9900,1);
sun.graphics.drawCircle(0,0,30);
sun.graphics.endFill();
addChild(sun);
setChildIndex(sun, 0);
Run Code Online (Sandbox Code Playgroud)
我看到setChildIndex(sun, 0);应该这样做,但它不起作用.
根据您对添加对象的内容以及您提供的代码的语法的困惑来判断,我猜您已经处于顶级对象.试试这个:
this.addChildAt(sun,0);
Run Code Online (Sandbox Code Playgroud)
这将添加sun到父对象作为第一个项目(first = back,last = front).如果我对你当前所在的对象是正确的,它也应该是舞台上的第一个项目.
在使用它们之前,请确保您已阅读此类内容:DisplayObjectContainer.addChildAt()
| 归档时间: |
|
| 查看次数: |
5154 次 |
| 最近记录: |