2010-03-17 101 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