Foros del Web » Creando para Internet » Flash y Actionscript »

Problema Evento Detectar cambio en variable

Estas en el tema de Problema Evento Detectar cambio en variable en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/12/2010, 07:14
 
Fecha de Ingreso: agosto-2007
Mensajes: 1
Antigüedad: 16 años, 7 meses
Puntos: 0
Pregunta Problema Evento Detectar cambio en variable

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

Etiquetas: detectar, flex, eventos, variables, cambios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:29.