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??