如何向/从UIComponent添加/获取Sprite

时间:2012-06-05 22:36:38

标签: actionscript-3 flex flex4 sprite

如何将Sprite添加到BorderContainer(UIComponent)?

var sprite:Sprite = new Sprite();
sprite.graphics.lineStyle(10,0);
sprite.graphics.moveTo(40,40);
sprite.graphics.lineTo(60,60);          

mybordercontainer.addChild(sprite);   
//mybrodercontainer is id of BorderContainer created in mxml

此代码无效。我在BorderContainer上看不到Sprite。如何在UIComponents上添加Sprite,以便我可以看到它们?我试过这个,它有点工作:

var comp:UIComponent = new UIComponent();
comp.addChild(sprite);
myborderconteiner.addElement(comp); 

但我不认为,这是向UIComponents添加Sprite的正确方法。还有另一种方法吗?


第二个问题:

当我将少量精灵添加到我的UIComponent(行/圆圈/图像或其他)时,如何从该UIComponent接收一个对象Sprite,该UIComponent包含之前添加到该UIComponent的所有Sprite?

我需要从该Sprite创建Bitmap并做一些事情。

我希望我能说清楚

1 个答案:

答案 0 :(得分:2)

使用SpriteVisualElement作为容器。这应该很好地作为容器或Sprite替代品。你也可以在UIComponent中绘制。