Comunidad de diseño web y desarrollo en internet online

problemas con el tutorial de flex-php-mysql y weborb

Citar            
MensajeEscrito el 06 Feb 2009 12:59 am
:oops:
hola hago lo del tutorial taly como me dicen...y no me funciona....ademas en el mxml me aparece este error en cuanto copio el codigo del tutorial
Severity and Description Path Resource Location Creation Time Id
1120: Access of undefined property Alerta. flexphp flexphp.mxml line 39 1233881883000 32

en esta linea
fault="Alerta.show(event.fault.faultString, 'Error')"
ayuda plis...kiero aprender....

Por eajuria

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Feb 2009 03:20 am
para no despreciar y mucho menos dejar mal al autor del tutorial:
prueba esto

fault="faultHandler(event) "


y en el script embebido escribe esto:


private function faultHandler(event:FaultEvent):void{

Alert.Show(event.fault.faultString,"error");

}


fijate si en tu script esta esto al comienzo en la seccion del script embebido


imprt mx.rpc.events.FaultEvent;


eso de de fault es para tratar los error o los posibles errores del object remoting

de todas maneras consulta con el que hizo el tutorial y ve las guias y referencia del primer post


LEEEEEEEEEEEEEEEEEEEEEEEEANNNNNNNNNNNNNNNN LOS LIBROS

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Feb 2009 03:32 am
primeramente gracias por responderme..aunke no me creas este es mi primer dia con flex...soy algo bueno en php y asp...pero nda ke ver con esto,,,y kiero aprender....mi codigo del mxml es este....
tu me diras ke falta o ke esta mal o donde pongo lo ke me dices...
muchas gracias....

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[

import mx.rpc.events.ResultEvent;
import mx.collections.ArrayCollection;
import UsuarioVO;



[Bindable]
private var usuarios : ArrayCollection;

//Esto lo hacemos para forzar al compilador
//a incluir la clase UsuarioVO en el swf de salida,
//de modo que reconozca los objetos recibidos desde WebORB.
private var forceimport:Array = [UsuarioVO];

private function onResult(event:ResultEvent):void{
usuarios = ArrayCollection(event.result);
//Es necesario convertir el "result" a un ArrayCollection (Eso se llama hacer cast)
//Asignamos al ArrayCollection,
//la colección de objetos de
//transporte recibidos desde WebORB.
}

]]>

</mx:Script>

<!-- Instanciamos un RemoteObject, le damos nombre ?srv?
y le indicamos a que destination hace referencia, o sea
que clase ha de usar WebORB cuando srv haga llamadas,
que tal como vimos antes, era nuestra clase UsuarioService -->
<mx:RemoteObject id="srv"
destination="myweborb-service"
showBusyCursor="true"
fault="Alerta.show(event.fault.faultString, 'Error')"
>

<!-- Declaramos qué metodo de la clase PHP vamos a usar
y que función de Flex queremos que trate los resultados
que ese metodo nos devuelva -->
<mx:method name="getUsuario" result="onResult(event)"/>

</mx:RemoteObject>

<mx:Button x="192" y="302" label="Obtener" width="302" click="srv.getUsuario()"/>

<mx:DataGrid x="192" y="10" height="284" dataProvider="{usuarios}"/>

</mx:Application>

Por eajuria

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Feb 2009 03:32 am
primeramente gracias por responderme..aunke no me creas este es mi primer dia con flex...soy algo bueno en php y asp...pero nda ke ver con esto,,,y kiero aprender....mi codigo del mxml es este....
tu me diras ke falta o ke esta mal o donde pongo lo ke me dices...
muchas gracias....

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[

import mx.rpc.events.ResultEvent;
import mx.collections.ArrayCollection;
import UsuarioVO;



[Bindable]
private var usuarios : ArrayCollection;

//Esto lo hacemos para forzar al compilador
//a incluir la clase UsuarioVO en el swf de salida,
//de modo que reconozca los objetos recibidos desde WebORB.
private var forceimport:Array = [UsuarioVO];

private function onResult(event:ResultEvent):void{
usuarios = ArrayCollection(event.result);
//Es necesario convertir el "result" a un ArrayCollection (Eso se llama hacer cast)
//Asignamos al ArrayCollection,
//la colección de objetos de
//transporte recibidos desde WebORB.
}

]]>

</mx:Script>

<!-- Instanciamos un RemoteObject, le damos nombre ?srv?
y le indicamos a que destination hace referencia, o sea
que clase ha de usar WebORB cuando srv haga llamadas,
que tal como vimos antes, era nuestra clase UsuarioService -->
<mx:RemoteObject id="srv"
destination="myweborb-service"
showBusyCursor="true"
fault="Alerta.show(event.fault.faultString, 'Error')"
>

<!-- Declaramos qué metodo de la clase PHP vamos a usar
y que función de Flex queremos que trate los resultados
que ese metodo nos devuelva -->
<mx:method name="getUsuario" result="onResult(event)"/>

</mx:RemoteObject>

<mx:Button x="192" y="302" label="Obtener" width="302" click="srv.getUsuario()"/>

<mx:DataGrid x="192" y="10" height="284" dataProvider="{usuarios}"/>

</mx:Application>

Por eajuria

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Feb 2009 04:15 am
Prueba:

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>

//script embebido
<![CDATA[
imporrt mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.collections.ArrayCollection;
import UsuarioVO;

[Bindable]
private var usuarios : ArrayCollection;
private var forceimport:Array = [UsuarioVO];

private function onResult(event:ResultEvent):void{
        usuarios = ArrayCollection(event.result);
}

private function faultHandler(event:FaultEvent):void
{
 Alert.show(event.fault.faultString," a la guea un error");
}

]]>
</mx:Script>
//object remoting

<mx:RemoteObject id="srv" destination="myweborb-service" showBusyCursor="true" fault="faultHandler(event) " >
     <mx:method name="getUsuario" result="onResult(event)"/>
</mx:RemoteObject>

<mx:Button x="192" y="302" label="Obtener" width="302" click="srv.getUsuario()"/>
<mx:DataGrid x="192" y="10" height="284" dataProvider="{usuarios}"/>

</mx:Application>    



de todas mandale un mp al creador del tuto :cool:

Por xcom

Claber

530 de clabLevel



 

firefox

 

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