Comunidad de diseño web y desarrollo en internet online

Como volver desde un Components al state principal - Flex 3

Citar            
MensajeEscrito el 19 Mar 2010 02:30 am
amigos soy nuevo en la programación con Flex builder y necesito saber como regresar desde un components hacia la aplicación principal, el component que he creado sirve para enviar un correo de contacto,
contactenos_correo.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="700" height="350">
<mx:HTTPService id="miEnvio" result="thanks(event)"
contentType="application/x-www-form-urlencoded"
method="POST" resultFormat="text"
url="http://www.graduadosunab.info/prb_ocobar/recibido.php">
</mx:HTTPService>
<mx:Script>
<![CDATA[
import mx.controls.LinkButton;
import mx.accessibility.LinkButtonAccImpl;
import mx.controls.Alert;
private function enviar():void {
if(nombre_txt.text == "" || correo_txt.text == "")
// {mx.controls.Alert.show("Por favor complete los datos !!!")}
{currentState=''}
else{
var datos:Object = new Object();
datos.nombre = nombre_txt.text;
datos.telefono = telefono_txt.text;
datos.comentario = comentario_txt.text;
datos.correo = correo_txt.text;
miEnvio.send(datos)
}
}
private function thanks(eve:Event):void{
if(String(miEnvio.lastResult)=="ok")
{currentState = 'contenido'}
else {mx.controls.Alert.show("Error al enviar el correo !!!")}
}
]]>
</mx:Script>
<mx:Form x="33.5" y="25" width="566" height="283" id="form1">
<mx:FormHeading label="Datos Personales" />
<mx:FormItem label="Nombre">
<mx:TextInput id="nombre_txt" />
</mx:FormItem>
<mx:FormItem label="Telefono">
<mx:TextInput id="telefono_txt" />
</mx:FormItem>
<mx:FormItem label="Comentario" width="431">
<mx:TextInput id="comentario_txt" width="346" height="50"/>
</mx:FormItem>
<mx:FormItem label="Correo">
<mx:TextInput width="345" id="correo_txt" />
<mx:Button label="Aceptar" width="85"
click="enviar()" />
</mx:FormItem>
</mx:Form>
</mx:Canvas>
En la función thanks he colocado la sentencia {currentState = 'contenido'} el cual es el state principal pero no funciona.
Me pueden ayudar, gracias.

Por ocobar

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 19 Mar 2010 03:01 pm
El state aplica al elemento en el que esté declarado, es decir en este caso se iría a un estado contenido del componente mismo, cuando el estado existe en Application. El tema es que relación tiene tu componente con Application. Por tomar un caso bastante usual, si fuera en un pop-up, se suele agregar un listener al Event.CLOSE para realizar la acción pertinente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Mar 2010 08:34 pm
Jorge, el componente esta siendo utilizado en el state = 'contenido' dentro de un canvas no se comporta como un pop up sino como parte de la pantalla principal.

Por ocobar

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Mar 2010 02:53 am
El estado existe en la aplicacion, no en tu componente, prueba

Application.application.currentState = 'contenido'

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

msie
Citar            
MensajeEscrito el 01 Abr 2010 02:11 am
Excelente !!! muchas gracias.

Por ocobar

1 de clabLevel



 

msie8

 

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