0

変数の一部にボタン名を渡したいのですが、うまくいきませんでした。助けてください。ありがとうございます。

[Embed(source="desenler/k1r1.jpg", mimeType="image/jpeg")]
      public var Imgk1r1:Class;
[Embed(source="desenler/k1r2.jpg", mimeType="image/jpeg")]
      public var Imgk1r2:Class; 


k1r1.addEventListener(MouseEvent.CLICK, onbi);
k1r2.addEventListener(MouseEvent.CLICK, onbi);

    private function onbi(e:MouseEvent):void {

        bdWindow=new  Imgk1r1().bitmapData;  

その代わりに、ボタン名を渡したい

bdWindow=new Img+button name+().bitmapData;

やってみた

 bdWindow=new  ["Img"+e.currentTarget.name+"().bitmapData"];

しかし、それは「非コンストラクターでインスタンス化が試みられた」と述べています。

4

1 に答える 1

0

あなたはとても近いです。Imgk1r1はの変数であるためthis(あなたの場合は何でも)、次のように角かっこ表記でアクセスできるはずです。

private function onbi(e:MouseEvent):void 
{
    bdWindow = Bitmap(new this["Img"+DisplayObject(e.currentTarget).name]()).bitmapData;
}
于 2013-02-13T16:00:07.140 に答える