我真的想要这个
<s:Button x="240" id="anything" y="80" label="User 4" click="click_Handler(event.currentTarget.id)" />
protected function click_Handler(s:String)
{
s.width ="xx" ;
}
在这段代码中,当然s.width无法完成。关于如何做到这一点的任何想法。我点击按钮时必须改变宽度。
答案 0 :(得分:1)
您需要使用对象的id
,或者将对象引用而不仅仅是id
传递给事件处理程序。在示例中,您id
为anything
。确保这对于MXML中的每个对象实例都是唯一的。
一个选项是直接引用舞台实例。代码将是这样的
protected function click_Handler(s:String){
anything.width ="xx" ;
}
另一个选择是将事件对象(这是一个好习惯)或至少目标对象传递给事件处理程序,并使用它。代码将是这样的:
<s:Button x="240" id="anything" y="80" label="User 4" click="click_Handler(event)" />
protected function click_Handler(e:Event){
((DisplayObject)(e.currentTarget)).width = "xx"
}