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 回答