0

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にスプライトが表示されません。UIComponentsにスプライトを追加して、それらを表示するにはどうすればよいですか?私はこれを試しました、そしてそれはちょっとうまくいきました:

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

しかし、これがスプライトをUIComponentsに追加する正しい方法だとは思いません。それを行う別の方法はありますか?


2番目の問題:

UIComponentに追加されたスプライトがほとんどない場合(線/円/画像など)、そのUIComponentに以前に追加されたすべてのスプライトを含むオブジェクトSpriteをそのUIComponentから受け取るにはどうすればよいですか?

そのスプライトからビットマップを作成し、いくつかのことを行う必要があります。

私は自分自身を明確にしたいと思います

4

1 に答える 1

2

SpriteVisualElementをコンテナーとして使用します。これは、コンテナーまたはスプライトの代替としてうまく機能するはずです。UIComponent 自体を描画することもできます。

于 2012-06-05T22:43:58.960 に答える