2012-10-22 51 views
3

揹我想給太陽和太陽光線的舞臺背後:如何發送圖像AS3

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); 

我看到setChildIndex(sun, 0);應該這樣做,但它不工作。

+1

你在調用'的addChild()'上?您只能將項目發送回它們的父對象。 –

+0

沒有什麼不合適的,我找不到任何方法可以讓我在沒有孩子的情況下發送任何東西到背後......難道沒有辦法輕鬆地將東西發送到舞臺後面嗎? – Butterflycode

+0

舞臺是顯示列表上的根對象。你需要在顯示列表上的對象上調用'addChild(sun)'來顯示太陽。您發佈的代碼是位於一個框架中還是位於'.as'文件中? – 2012-10-22 17:32:11

回答

7

根據您對添加對象的疑惑以及您提供的代碼的語法來判斷,我猜測您已經在頂層對象中了。試試這個:

this.addChildAt(sun,0); 

這將增加sun父對象作爲第一個項目(第一回=去年=前)。如果我對你當前在哪個物體是正確的,那它也應該是舞臺上的第一個項目。

確保你這樣的事情讀了使用前:DisplayObjectContainer.addChildAt()