Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/03/2010, 22:44
Avatar de superscully
superscully
 
Fecha de Ingreso: febrero-2009
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta Respuesta: Aplicacion AIR con flex

ya pude hacer que funcionaran los httpservices... pero ahora el problema es que quiero traer ciertos datos que nesesito de un componente basado en un title window...
Código:
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300" title="Login" x="300" y="300">
	 <mx:Script>
        <![CDATA[
        	import mx.rpc.events.ResultEvent;
        	import mx.utils.ArrayUtil;
        	import mx.utils.ObjectProxy;
        	import mx.collections.ArrayCollection;
            import mx.managers.PopUpManager;
            import mx.controls.Alert;
            
            private function processLogin():void {
                // Check credentials (not shown) then remove pop up.
                // Creamos un objeto en donde se almacenen los datos del usuario y se envien al script de php
                if(user.text=='' || password.text=='')
                {
                	Alert.show("Usuario/Contraseña no validos... favor de intenar de nuevo!","Login");
                }else{
                	var UserLog:Object = new Object();
                	UserLog.usuario = user.text;
                	UserLog.clave = password.text;
                	
                	LoginPHP.send(UserLog);
              		
                }
            }
            [Bindable]
            private var LoginData:ArrayCollection=new ArrayCollection();
            
           
            private function loginInHandler(event:ResultEvent):void
            {
            	if (event.result.login == null)
	            {
	                 var LoginList=new ArrayCollection();
	            }
	            else if (event.result.login.usuario is ArrayCollection)
	            {
	                LoginList=event.result.login.usuario;
	            }
	            else if (event.result.login.usuario is ObjectProxy)
	            {
	               LoginList = new ArrayCollection(ArrayUtil.toArray(event.result.login.usuario));
	            }
	            this.visible=false;
            }
        ]]>
    </mx:Script>
<mx:HTTPService id="LoginPHP" url="http://localhost/agencia/xml/login.php" method="POST" showBusyCursor="true" result="loginInHandler(event)"/> 
   <mx:Form>
        <mx:FormItem label="Usuario: ">
            <mx:TextInput id="user" width="100%"/>
        </mx:FormItem> 
        <mx:FormItem label="Password: ">
            <mx:TextInput id="password" 
                displayAsPassword="true" 
                width="100%"/>
        </mx:FormItem> 
    </mx:Form>
    <mx:HBox> 
    </mx:HBox> 
    <mx:Button click="processLogin();" label="OK" x="10" y="90"/>
    <mx:Button 
        label="Cancel"
        click="PopUpManager.removePopUp(this);" x="61" y="90"/>

</mx:TitleWindow>
pero quiero que esos datos que me devuelve sean regresados al proyecto principal...

Código:
import views.loginWin;
		import mx.managers.PopUpManager;
        import mx.core.IFlexDisplayObject;
        
            
		private function Login():void
		{
			var LogWin:IFlexDisplayObject =
                    PopUpManager.createPopUp(this, loginWin, false);
		}
alguna idea??