将按钮名称传递给函数中的变量

时间:2013-02-13 15:35:41

标签: actionscript-3 flash variables

我想将按钮名称传递给变量的一部分。但是没有成功。请帮助我。谢谢。

[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"];

但它说“在非构造函数上尝试实例化。”

1 个答案:

答案 0 :(得分:0)

你非常接近。 由于Imgk1r1是this的变量(无论您的情况如何),您应该能够使用括号表示法访问它,如下所示:

private function onbi(e:MouseEvent):void 
{
    bdWindow = Bitmap(new this["Img"+DisplayObject(e.currentTarget).name]()).bitmapData;
}