Actionscript 3 如何在Flex中处理非可视对象的事件

Actionscript 3 如何在Flex中处理非可视对象的事件,actionscript-3,apache-flex,events,Actionscript 3,Apache Flex,Events,我正在尝试执行双向绑定,例如,我有一个按钮在许多控件中,在它的选择上,我在一些文本输入中显示它的差异属性值,如高度、宽度等。这个单向过程很好 但相反的过程不起作用。i、 e当我选择某个按钮,并尝试通过在高度、宽度文本输入中输入一些值来更改其尺寸时,尺寸不会更改 如何知道我选择了哪个按钮?这里需要如何处理事件 在声明按钮和文本编辑的类中创建当前选定的项成员 在按钮选择事件侦听器中,将事件目标分配给此成员。然后在文本编辑事件侦听器中使用它。 例如: // It's a declaration of

我正在尝试执行双向绑定,例如,我有一个按钮在许多控件中,在它的选择上,我在一些文本输入中显示它的差异属性值,如高度、宽度等。这个单向过程很好

但相反的过程不起作用。i、 e当我选择某个按钮,并尝试通过在高度、宽度文本输入中输入一些值来更改其尺寸时,尺寸不会更改

如何知道我选择了哪个按钮?这里需要如何处理事件


在声明按钮和文本编辑的类中创建当前选定的项成员

在按钮选择事件侦听器中,将事件目标分配给此成员。然后在文本编辑事件侦听器中使用它。 例如:

// 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);
   }
}