我想将按钮名称传递给变量的一部分。但是没有成功。请帮助我。谢谢。
[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"];
但它说“在非构造函数上尝试实例化。”
答案 0 :(得分:0)
你非常接近。
由于Imgk1r1是this
的变量(无论您的情况如何),您应该能够使用括号表示法访问它,如下所示:
private function onbi(e:MouseEvent):void
{
bdWindow = Bitmap(new this["Img"+DisplayObject(e.currentTarget).name]()).bitmapData;
}