2012-06-05 35 views
0

如何將Sprite添加到BorderContainer(UIComponent)?如何向/從UIComponent添加/獲取Sprite

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。我如何在UIComponent上添加Sprites,以便我可以看到它們?我想這和它有點工作:

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

但是,我認爲,這是精靈加入的UIComponents正確的方式。還有另一種方法可以做到嗎?


問題二:

當我幾個精靈加入到我的UIComponent(線/圓/圖片或其他人)我怎麼能接受一個對象雪碧從UIComponent,而其中包含之前添加的所有精靈到那個UIComponent?

我需要從該Sprite創建位圖並執行一些操作。

我希望我說清楚

回答

2

使用SpriteVisualElement集裝箱。這應該很好地作爲容器或雪碧替代品。你也可以在UIComponent中繪製。

+0

感謝您的快速回答。我用SpriteVisualElement替換了我的BorderContainer,它的工作原理與我想要的完全一樣。我可以很容易地將它們轉換爲BitMap。謝謝 – swoorn

相關問題