2012-02-05 55 views
-1

我在应用程序中有不同的textarea,它们有不同的ID,一旦用户在特定的textarea中移动光标,删除按钮activate并执行一个函数来删除这个项目,textarea的id被赋值为字符串变量,在这种情况下,我怎样才能从Canvas中删除组件。如何删除textarea哪个id被指定为变量使用flex

感谢

+0

您可能需要张贴一些代码来更好地解释您的意思。 – 2012-02-05 13:40:59

+0

嗨Peter 感谢您的回复。这里是我的代码,在这里我使用删除函数 public function deleteWidget(objName:String):void this.removeElement(objName as IVisualElement); \t } 和下面有几个文本域 \t \t 其中函数传递来自父应用程序的id headerText或contentText,但它不会删除textarea。 – Umesh 2012-02-06 01:29:17

回答

0

这是不正确的:

public function deleteWidget(objName:String):void { 
    this.removeElement(objName as IVisualElement); 
} 

相反,你应该传递的参考对象:

public function deleteWidget(obj:IVisualElement):void { 
    this.removeElement(obj); 
} 

或者,如果(出于某种原因)你必须传递一个唯一的ID作为一个字符串然后,你仍然需要获得对实际对象的引用。也许类似于:

public function deleteWidget(objName:String):void { 
    this.removeElement(this.getChildByName(objName) as IVisualElement); 
}