Comunidad de diseño web y desarrollo en internet online

Comunicacion Modulo con Aplicación

Citar            
MensajeEscrito el 26 Dic 2009 09:05 pm
Hola,
Soy nuevo en FLEX 3, estoy desarrollando una aplicación basado en modulos, por lo que tengo la aplicación normal con un menu horizontal, el cual al hacer clip en cada item carga los modulos mediante un mouleloader.
el modulo cuando se carga se conecta via amfphp a la base de de datos y debiera descargar los datos, pero me sale el siguiente error "TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.", me inmagino que haya que hacer una interface, pero realmente no doy como hacerla, si alguien pudiera ayudarme con esta tema.

gracias,

Por tigrecub35

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 27 Dic 2009 12:23 am
No necesariamente, posiblemente estes intentando acceder a algo antes de que esté definido. Si tienes acciones en el creationComplete o al terminar de cargar, coméntalas, luego descoméntalas de a una hasta que identifiques a que elemento se refiere

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Dic 2009 08:18 pm
desde flex , hace un debug eso es lo mejor que puedes hacer para saber que elemento es el que esta causando el problema.

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Dic 2009 12:17 pm
Hola,

este es el codigo que tengo para obtener los datos

private function obtenCC():void{
responder = new Responder(obtenCCResult, errorConsulta);
connection.call("GestionCobros.obtenerCC", responder);}

private function obtenCCResult(result:Array):void{
if(result != null){
for (var i:int = 0; i < result.length; i++){
data_provider.push({CC:result[i].nom_centrocoste, ID_CC:result[i].ID_centrocoste});}
dtg_CentroCostes.dataProvider = data_provider;}
CursorManager.removeBusyCursor();}

el error me da al crear el data_provider.push, he declarado las variables CC, ID_CC, pero me lo da como null, realmente no se que estare haciendo mal.

gracias,

Por tigrecub35

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 28 Dic 2009 12:19 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Dic 2009 12:42 pm
El Charles me da respuesta positiva

URL http://localhost/amfphp/gateway.php
Status Complete
Response Code 200 OK
Protocol HTTP/1.1
Method POST
Content-Type application/x-amf
Client Address /127.0.0.1
Remote Address localhost/127.0.0.1
Timing
Request Start Time 28/12/09 9:38:46
Request End Time 28/12/09 9:38:46
Response Start Time 28/12/09 9:38:46
Response End Time 28/12/09 9:38:46
Duration 86 ms
Request Duration 7 ms
Response Duration 1 ms
Latency 78 ms
Speed 21,93 KB/s
Response Speed 1.340,82 KB/s


es decir que esta adquiriendo bien los datos, solo que no esta grabando la respuesta.

Por tigrecub35

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 28 Dic 2009 12:48 pm
No, la pestaña que tienes que mirar es Response (o Request, que incluye lo que tu enviaste) y allí los datos que te devuelve, lo que nos muestras es el resúmen general

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Dic 2009 12:52 pm
si ese mismo codigo lo hago en un componente (canvas o Panel), se ejecuta correctamente, pero la idea es hacer la aplicacion modular para poder reutilizar esos modulos.

gracias,

Por tigrecub35

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 28 Dic 2009 12:54 pm
responde bien a los datos, este es el response

GestionCobros.obtenerCC Method /1/onResult
Parameters Array
Results
[0] Object
[1] Object
[2] Object
[3] Object
[4] Object
[5] Object
[6] Object
[7] Object

Por tigrecub35

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 28 Dic 2009 01:08 pm
bre los nodos para ver lo que tienen, si la info es correcta, quizás lo que no esté definido es data_provider

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Dic 2009 01:29 pm
Los nodos tienen bien los datos,
¿como defino el data_provider?

Por tigrecub35

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 28 Dic 2009 01:49 pm
Somewhere:

var data_provider:ArrayCollection = new ArrayCollection()

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Dic 2009 01:55 pm
Ok perfecto, pero tuve que hacer un cambio
ya que para ArrayCollection no tiene el metodo Push, y lo puse asi

var data_provider:Array = new Array()

gracias, por toda la ayuda prestada,

gracias,

Por tigrecub35

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 28 Dic 2009 01:57 pm
Considera usar ArrayCollection y el método addItem, aunque con array es suficiente para casos simples

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Dic 2009 05:23 pm
Si, tienes razon lo cambie y es mucho mejor

gracias,

Por tigrecub35

8 de clabLevel



 

opera

 

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