使用对象的标识符更改flex中的设置

时间:2011-09-24 04:05:03

标签: flex actionscript flash-builder

我真的想要这个

<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无法完成。关于如何做到这一点的任何想法。我点击按钮时必须改变宽度。

1 个答案:

答案 0 :(得分:1)

您需要使用对象的id,或者将对象引用而不仅仅是id传递给事件处理程序。在示例中,您idanything。确保这对于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"
}