Actionscript 3 如何在Flex中处理非可视对象的事件
我正在尝试执行双向绑定,例如,我有一个按钮在许多控件中,在它的选择上,我在一些文本输入中显示它的差异属性值,如高度、宽度等。这个单向过程很好 但相反的过程不起作用。i、 e当我选择某个按钮,并尝试通过在高度、宽度文本输入中输入一些值来更改其尺寸时,尺寸不会更改 如何知道我选择了哪个按钮?这里需要如何处理事件Actionscript 3 如何在Flex中处理非可视对象的事件,actionscript-3,apache-flex,events,Actionscript 3,Apache Flex,Events,我正在尝试执行双向绑定,例如,我有一个按钮在许多控件中,在它的选择上,我在一些文本输入中显示它的差异属性值,如高度、宽度等。这个单向过程很好 但相反的过程不起作用。i、 e当我选择某个按钮,并尝试通过在高度、宽度文本输入中输入一些值来更改其尺寸时,尺寸不会更改 如何知道我选择了哪个按钮?这里需要如何处理事件 在声明按钮和文本编辑的类中创建当前选定的项成员 在按钮选择事件侦听器中,将事件目标分配给此成员。然后在文本编辑事件侦听器中使用它。 例如: // It's a declaration of
在声明按钮和文本编辑的类中创建当前选定的项成员 在按钮选择事件侦听器中,将事件目标分配给此成员。然后在文本编辑事件侦听器中使用它。 例如:
// It's a declaration of the member variable
private var m_current_btn:Button = null;
// It's an event listener for your button
private function on_selection_change(event:Event):void
{
m_current_btn = event.target as Button;
// button_x and button_y are two text edits
button_x.text = m_current_button.x.toString();
button_y.text = m_current_button.y.toString();
}
// Event listener to track changes in the coordinate text inputs
private function on_coordinate_textedit_change(event:Event):void
{
if (m_current_btn != null)
{
m_current_btn.x = parseInt(button_x.text);
m_current_btn.y = parseInt(button_y.text);
}
}
您是否可以使用选中按钮时弹出的文本输入发布组件的代码?这会让你更容易给出具体的代码。我想你遗漏了一件事,你把一个问题贴成了非可视的,但你给了按钮一个可视的组件。发布示例代码很容易获得帮助
// It's a declaration of the member variable
private var m_current_btn:Button = null;
// It's an event listener for your button
private function on_selection_change(event:Event):void
{
m_current_btn = event.target as Button;
// button_x and button_y are two text edits
button_x.text = m_current_button.x.toString();
button_y.text = m_current_button.y.toString();
}
// Event listener to track changes in the coordinate text inputs
private function on_coordinate_textedit_change(event:Event):void
{
if (m_current_btn != null)
{
m_current_btn.x = parseInt(button_x.text);
m_current_btn.y = parseInt(button_y.text);
}
}