2010-03-17 121 views
1

我想添加一個名爲field的新舞臺到默認的舞臺(我需要在其上放置不同的元素)。然後我想將myBitmap添加到field。但沒有任何反應。我不明白我該怎麼做。如何將新舞臺添加到我的默認舞臺?

var field:Stage = new Stage(); 
field.x = 200; 
field.y = 200; 
field.width = 300; 
field.height = 300; 
stage.addChild(field); 

var bdWidth:Number = 100; 
var bdHeight:Number = 100; 
var bdTransparent:Boolean = true; 
var bdFillColorARGB:uint = 0xFF007090; 
var myBitmapData:BitmapData = new BitmapData(bdWidth, bdHeight, bdTransparent, bdFillColorARGB); 
var myBitmap:Bitmap = new Bitmap(myBitmapData); 
myBitmap.x = 10; 
myBitmap.y = 10; 
field.addChild(myBitmap); 

回答

2

在SWF中不能有多個階段。改爲使用Sprite

SWF中的獨特Stage對象由Flash播放器自動創建。即使您將另一個SWF加載到第一個SWF中,並從新加載的SWF或其子項訪問stage,仍然會得到相同的stage對象。

+0

真的嗎?)謝謝。 – 2010-03-17 09:46:40

+0

除非它的Adobe Air「WindowedApplication」打開了額外的本地窗口,否則每個窗口都有它自己的舞臺和顯示列表。 – Triynko 2014-01-27 16:06:02