shape1、shape2、shape3などと異なる名前の同じスプライトのインスタンスを複数作成するにはどうすればいいですか?その場合、関数はgetChildByNameを通してスプライトの色を変更しますか?新しいインスタンスを作成するかどうかにかかわらず、古いスプライトは新しいスプライトによって上書きされ、古い「shape1」を呼び出すとnullになります。どのようにスプライトをすべて保持するのですか?複数スプライト異なる名前
var c:UIComponent = new UIComponent();
var s:Sprite = new Sprite();
private function shapeCreate() {
s.graphics.beginFill(0x333333);
s.graphics.drawEllipse(7,35,18,12);
s.graphics.endFill();
s.name = "shape1";
s.addEventListener(MouseEvent.MOUSE_DOWN,chgColorBlue);
s.addEventListener(MouseEvent.MOUSE_UP,chgColorReset);
c.addChild(s);
addElement(c);
}
private function chgColorBlue(e:MouseEvent):void {
e.currentTarget.graphics.beginFill(0x000099);
e.currentTarget.graphics.drawEllipse(7,35,18,12);
e.currentTarget.graphics.endFill();
}
私は、以前の記事に私のコメントを追加するには、あなたの前の質問... – PatrickS
感謝する答えを追加しました。 – Proyb2