Comunidad de diseño web y desarrollo en internet online

ALguna ayuda porfavor con el datagrid de flash!!!

Citar            
MensajeEscrito el 12 Sep 2008 01:24 pm
Hola gente, soy nuevo por aqui, y espero q me ayuden, el tema es el siguiente tengo un boton en frame determinado tiene q pasar al siguiente frame al hacer click en ese boton me tiene q pasar al siguiente frame y llamar o cargar al datagrid con sus datos.

Estando en en mismo frame yo hice un btn y me lo carga , ahora bien en otro frame no puedo hacer cargar el datagrid.

Porfavor si alguien me puede dar una mano.

Gracias!!!!!!

Por arieljbon

56 de clabLevel



 

argentina

msie7
Citar            
MensajeEscrito el 12 Sep 2008 02:31 pm
En el frame donde está el boton, este cuando se presione debe tener la instrucción:

Código ActionScript :

_root.nextFrame();


Y en el siguiente frame sitúas el código que crea el datagrid.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 12 Sep 2008 04:24 pm
Hola , gracias por responderme, lo que vos me decis va a el siguiente frame pero no me carga nada osea no me muestra nada, para mi tiene q haver algo que cuando hago click en el btn me cargue ese datagrid y me lo muestro lo q vos me decis lo hice y no me carga nada, me pasa al otro frame pero nada.

Espero haberte explicado bien.

Saludos

Por arieljbon

56 de clabLevel



 

argentina

msie7
Citar            
MensajeEscrito el 12 Sep 2008 05:43 pm
Dijiste esto:

Estando en en mismo frame yo hice un btn y me lo carga , ahora bien en otro frame no puedo hacer cargar el datagrid.


Por lo tanto dentro del código del botón tienes todo lo necesario para cargar el dataGrid.

Y te dije esto:

Y en el siguiente frame sitúas el código que crea el datagrid.


Por lo tanto el código que tienes dentro del botón tienes que ponerlo directo en el segundo frame.

Por las dudas postea el código que tienes para presionar el botón y que te muestre el dataGrid.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 12 Sep 2008 06:31 pm
Aqui tienes el codigo, en la parte inferior del codigo se encuentran las propiedades de los botones.

Echale un vistazo y cuentame q puedo hacer.


Código:

import mx.controls.gridclasses.DataGridColumn;

var codigos;
var rubros;
var descripciones;

function carregaXml(idMarca){

productos = new XML();
productos.ignoreWhite = true;
productos.onLoad = function (success){
if (success){
largo = productos.firstChild.childNodes.length;
tareas = new Array(largo);
dias = new Array(largo);
indice = new Array(largo);

codigos = new Array(largo);
rubros = new Array(largo);
descripciones = new Array(largo);

for (i=0; i<largo; i++){
codigos[i] = productos.firstChild.childNodes[i].attributes.codigo;
rubros[i] = productos.firstChild.childNodes[i].attributes.rubro;
descripciones[i] = productos.firstChild.childNodes[i].attributes.descripcion;

indice[i] = i;

}

llenarDataGrid();
}
else{
trace("No se pudo cargar el XML");
}

}
//trace(idMarca)
productos.load("productos.xml.php?marca="+idMarca);
}



function llenarDataGrid(){
//Atacheamos nuetro componente
attachMovie("DataGrid", "misCeldas", 1);

misCeldas.dataProvider = null;

//Propiedades
misCeldas.setSize(500, 200);
misCeldas.editable = false;
misCeldas.headerHeight = 16;
misCeldas.resizableColumns = true;
misCeldas.selectable = true;
misCeldas.showHeaders = true;
misCeldas.sortableColumns = false;

//Le asignamos un proveedor de datos
losDatos = new Array();
misCeldas.dataProvider = losDatos;

for (i=0; i<indice.length; i++){
losDatos.addItem({ Código: codigos[i], Rubro: rubros[i], Descripción: descripciones[i] });
}

//Propiedades de las columnas
misCeldas.getColumnAt(0).width = 75;
misCeldas.getColumnAt(1).width = 75;
misCeldas.getColumnAt(2).width = 350;

}

//Cuando pulsamos los botones
alClicar = new Object();
alClicar.click = function(evento){

trace(evento.target)

if (evento.target == cargar18){
idMarca = "18";
carregaXml(idMarca);

}
else if (evento.target == cargar19){
idMarca = "19";
carregaXml(idMarca);
}
}


//Eventos de los botones
cargar18.addEventListener("click", alClicar);
cargar19.addEventListener("click", alClicar);

***********************************************************************************************
como ves carga18 / carga19 son dos componentes butom, con el nombre de instancia carga18 o carga 19 cuando hago click en esos dos botones me aparecen los datos al data gris, ahora quiero hacerlo pero en un boton de otro frame.

Por arieljbon

56 de clabLevel



 

argentina

firefox
Citar            
MensajeEscrito el 13 Sep 2008 06:40 pm
Eso no era lo que preguntabas al principio.
En el primer frame declaras las funciones:

Código ActionScript :

import mx.controls.gridclasses.DataGridColumn;

var codigos;
var rubros;
var descripciones;

function carregaXml(idMarca) {

   productos = new XML();
   productos.ignoreWhite = true;
   productos.onLoad = function (success){
      if (success){
         largo = productos.firstChild.childNodes.length;
         tareas = new Array(largo);
         dias = new Array(largo);
         indice = new Array(largo);
   
         codigos = new Array(largo);
         rubros = new Array(largo);
         descripciones = new Array(largo);
   
         for (i=0; i<largo; i++){
            codigos[i] = productos.firstChild.childNodes[i].attributes.codigo;
            rubros[i] = productos.firstChild.childNodes[i].attributes.rubro;
            descripciones[i] = productos.firstChild.childNodes[i].attributes.descripcion;
   
            indice[i] = i;
   
         }
   
         llenarDataGrid();
      }else{
         
         trace("No se pudo cargar el XML");
         
      }
   
   };
   //trace(idMarca)
   productos.load("productos.xml.php?marca="+idMarca);
}



function llenarDataGrid() {
   //Atacheamos nuetro componente
   attachMovie("DataGrid", "misCeldas", 1);

   misCeldas.dataProvider = null;

   //Propiedades
   misCeldas.setSize(500, 200);
   misCeldas.editable = false;
   misCeldas.headerHeight = 16;
   misCeldas.resizableColumns = true;
   misCeldas.selectable = true;
   misCeldas.showHeaders = true;
   misCeldas.sortableColumns = false;

   //Le asignamos un proveedor de datos
   losDatos = new Array();
   misCeldas.dataProvider = losDatos;

   for (i=0; i<indice.length; i++) {
      losDatos.addItem({ Código: codigos[i], Rubro: rubros[i], Descripción: descripciones[i] });
   }

   //Propiedades de las columnas
   misCeldas.getColumnAt(0).width = 75;
   misCeldas.getColumnAt(1).width = 75;
   misCeldas.getColumnAt(2).width = 350;

}



En el frame donde se encuentra el botón llamas a la función:

Código ActionScript :

//---Accion del boton
cargar18.onPress = function(){
   
   carregaXml("18");
   
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 13 Sep 2008 09:50 pm
GRACIAS !!!! :D elchininet, TE AGRADEZCO MUCHO, ahora tengo q resolver q me queda siempre flotante , cuando llamo a otro boton no se descarga el datagrid, voy a ver como se hace :oops: ., si tienes una idea de como es te lo agradeceria.

Saludos.

Por arieljbon

56 de clabLevel



 

argentina

msie7
Citar            
MensajeEscrito el 14 Sep 2008 04:33 pm
Cuado quieras remover el datagrid haces lo siguiente:

Código ActionScript :

_root.misCeldas.removeMovieClip();

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

msie7
Citar            
MensajeEscrito el 16 Sep 2008 02:09 am
hola elchininet , gracias por ayudarme, eh probado con el _root.misCeldas.removeMovieClip(); y no me funciona, el datagrid sigue estando, seguire existiendo o lo estare ubicando mal??, gracias!!!!! :wink:

Por arieljbon

56 de clabLevel



 

argentina

msie7
Citar            
MensajeEscrito el 16 Sep 2008 08:31 am
Donde lo estás ubicando?
Postea el código.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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