Comunidad de diseño web y desarrollo en internet online

Pasar variable de componente a componente

Citar            
MensajeEscrito el 15 Jul 2009 12:02 pm
Tengo un problema al pasar variables de un componente a otro. Tengo este componente Comp1.mxml

Código ActionScript :

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="164" height="36">
   <mx:Script>
      <![CDATA[
         
       //Metemos el id de la cuenta que queramos cargar
       public function queCuenta():Number {
            var idCuenta:Number = Number(numeroCuenta.text);
            trace('Cuenta '+ idCuenta);
            return idCuenta;
       }
      ]]>
   </mx:Script>
   <mx:TextInput id="numeroCuenta" x="74" y="8" width="36"/>
   <mx:Label x="25" y="10" text="Cuenta" width="62"/>
   <mx:Button x="118" y="8" label="OK" width="42" click="queCuenta()"/>
   
</mx:Canvas>


Y quiero utilizar el valor que retorna queCuenta() en otro componente. Debería de ser muy simple pero me da un error de variable null. Sería algo así?

Código ActionScript :

public var Cuenta:ElegirCuenta = new ElegirCuenta();
var idCuenta:Number = Cuenta.queCuenta();
trace(idCuenta);

Por zakabalt

48 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jul 2009 01:13 pm
Los componente no se crean a menos que los agregues al displayList, y está disponible una vez que el evento creationComplete se dispara ... supongo que lo que pusiste es una prueba en teoría (si no no tiene mucho sentido) ... usa la ruta real al componente en vez de crear una instancia para que te devuelva el contenido del campo de texto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Jul 2009 06:33 am
Perdona pero no entiendo muy bien esto que me has explicado. Supongo que me lo habrás explicado bien pero no lo he entendido, jeje.

Yo tengo algunos componentes creados por mi porque tienen algo especial que son un Tree un Text+Button, un DataGrid... Lo que quiero lograr es pasar un valor que cogo en en el componente Text+Button y pasarselo al Tree para que este trabaje con este valor. Lo divido en componentes para pode reutilizar estos componentes en distintos modulos o aplicaciones.

Me puedes poner un simple ejemplo de pasar un Number entre dos componentes. Por ejemplo que el componente1.mxml tenga un TextInput, se mete un valor y que salga en un Text del componente2.mxml. Creo que viendo el código de ese simple ejemplo podré entender mejor lo que me decías.

Por zakabalt

48 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2009 06:54 am
hola

en el foro se ha hablo bastante del tema buscalo , y para pasar de variable a varible de un componete hay varias

1.-ultilza un frk

2.-creas un evento y gatillas con un diprador

3.-crea un sola instacias y pasas mediante clase singl

4.-creas una variable publica en tu componete luego desde el otro aplica

aplication.aplication.comp

5.-creas una clase de traspaso en tre componetes gatillando entre dispahtevent


suerte amiggo

Por xcom

Claber

530 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.