我在应用程序中有不同的textarea,它们有不同的ID,一旦用户将光标移动到特定文本区域内,删除按钮激活,它执行一个函数来删除此项目,textarea的Id被指定为字符串变量,In这种情况下如何从Canvas中删除该组件。
由于
答案 0 :(得分: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);
}