Вы можете написать собственный метод, который обрабатывает события нажатия кнопки и вызывает пользовательское событие. Затем в form.mxml вы можете обработать это событие.
Разделить его так, как это немного чище, так как он заставляет файл button.mxml работать самостоятельно. Если у Button.mxml есть прямая ссылка на вашу форму, то между ними возникает тесная связь, и, как правило, вам следует избегать тесной связи.
РЕДАКТИРОВАТЬ: у меня только что была другая мысль, которая также избегает тесной связи и немного проще:
form.mxml
<custom:SelectView dSource="{_thedata}" id="form" visible="{buttons.showForm}">
</custom:SelectView>
<!-- include your buttons.mxml component using an ID of "buttons" -->
buttons.mxml
<mx:Script>
<![CDATA[
[Bindable] public var showForm:Boolean = true;
]]>
</mx:Script>
<mx:LinkButton label="Show" id="lbShow" click="this.showForm=true;">
<mx:LinkButton label="Hide" id="lbHide" click="this.showForm=false;">
По сути, это эмулирует использование настраиваемого события с помощью привязки переменных. Каждый раз, когда переменная showForm в кнопках изменяет видимое свойство SelectView, будет обновляться через привязки. Это легче, чем создание пользовательского события (хотя я думаю, что пользовательские события немного лучше для него).