Hola. Estoy comenzando con actionscript y flex, y estoy haciendo pruebas sobre los componentes. He diseñado un componente que es un desplegable que se conecta a la base de datos y muestra unos datos, luego cuando selecciono cualquier item, mediante un evento personalizado, se lo subo a la aplicación principal y desde aquí se lo envio como parámetro a otro componente, el problema es que cuando cambie ese parámetro interno, quiero que ejecute una serie de acciones, y no sé como hacer para detectar ese cambio de variable, he seguido un tutorial de Adobe, pero no fuciona para mi caso.
El segundo componente recibe correctamente el parametro, y cuando lo cambio, abajo se puede ver, pero no detecto ese cambio.
El tutorial seguido es:
http://livedocs.adobe.com/flex/3/html/help.html?content=databinding_7.html
y el código del segundo componente es:
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="514" height="156"
creationComplete="init()">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.binding.utils.*;
import mx.events.FlexEvent;
[Bindable]
public var p_grupo:String;
private function init():void
{
var watcherSetter:ChangeWatcher =
BindingUtils.bindSetter(watcherListener, id_label, "text");
}
public function watcherListener(val:String):void {
id2_label.text =val;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Label id="id_label" x="145" y="61" text="{p_grupo}"/>
<s:Label id="id2_label" x="145" y = "80" text="" />
</s:Group>
Cuando cojo del selector un elemento, id_label lo muestra, es decir text cambia, pero no logro hacer que detecte ese cambio y ejecute otra acción
¿Alguna solución?
Gracias