Flash 8 Datagrid estilos y tamaño

  • devilwood
  • Silver Member
  • Silver Member
  • Avatar de Usuario
  • Registrado: Nov 18, 2007
  • Mensajes: 429
  • Status: Offline

Nota Junio 23rd, 2010, 9:31 am

Im usando Flash 8 AS2.

En el pasado Ive normalmente construido mi propia cuadrícula de datos, porque Ive siempre necesaria para integrar completamente el diseño. Sin embargo, ahora estoy trabajando en un proyecto que pueda utilizar la cuadrícula de datos con.

En primer lugar, me carga los datos en la red utilizando una matriz que recorrer y el uso único del addItem ()...También hago un poco de estilo.
Código: [ Select ]

// style
dataGrid_instance.setStyle("fontFamily", "Verdana");
dataGrid_instance.setStyle("fontSize", 10);
dataGrid_instance.setStyle("headerColor", "0xA6CBDD");
dataGrid_instance.setStyle("alternatingRowColors", ["0xF0F0F0", "0xFFFFFF"]);
dataGrid_instance.setStyle("rollOverColor", "0xDCEBF1");
dataGrid_instance.setStyle("selectionColor", "0xFFF97D");
dataGrid_instance.setStyle("selectionDuration", 300);

// add data
//loop
//var cnum = array[i]etc etc

dataGrid_instance.addItem({Num:cnum, Callback:thedate, Countdown:thetime, First:firstName, Last:lastName, Phone:tphone});
  1. // style
  2. dataGrid_instance.setStyle("fontFamily", "Verdana");
  3. dataGrid_instance.setStyle("fontSize", 10);
  4. dataGrid_instance.setStyle("headerColor", "0xA6CBDD");
  5. dataGrid_instance.setStyle("alternatingRowColors", ["0xF0F0F0", "0xFFFFFF"]);
  6. dataGrid_instance.setStyle("rollOverColor", "0xDCEBF1");
  7. dataGrid_instance.setStyle("selectionColor", "0xFFF97D");
  8. dataGrid_instance.setStyle("selectionDuration", 300);
  9. // add data
  10. //loop
  11. //var cnum = array[i]etc etc
  12. dataGrid_instance.addItem({Num:cnum, Callback:thedate, Countdown:thetime, First:firstName, Last:lastName, Phone:tphone});


Por lo tanto, tengo mi datagrid pobladas y estilo, pero quiero configurar el ancho de las columnas. Bueno, hago lo siguiente:
Código: [ Select ]

dataGrid_instance.getColumnAt(0).width = 30;
dataGrid_instance.getColumnAt(1).width = 200;
dataGrid_instance.getColumnAt(2).width = 50;
dataGrid_instance.getColumnAt(3).width = 150;
dataGrid_instance.getColumnAt(4).width = 200;
dataGrid_instance.getColumnAt(5).width = 100
  1. dataGrid_instance.getColumnAt(0).width = 30;
  2. dataGrid_instance.getColumnAt(1).width = 200;
  3. dataGrid_instance.getColumnAt(2).width = 50;
  4. dataGrid_instance.getColumnAt(3).width = 150;
  5. dataGrid_instance.getColumnAt(4).width = 200;
  6. dataGrid_instance.getColumnAt(5).width = 100



Pero eso no está funcionando. De hecho, si hago un documento de prueba el nuevo flash y colocar un datagrid en el escenario y el lugar que el código en un fotograma clave ya continuación, pruebe con ctrl + Enter. Funciona. El tamaño de las columnas en consecuencia. Pero su no funciona en mi archivo publicado en un navegador thats realmente cargado en _level1 de otra película flash.

Una cosa extraña es que en mi archivo en línea publicada es si voy a otro marco y luego de vuelta a la estructura que tiene el datagrid, será el tamaño de las columnas correctamente. ?? Creo que esto sólo funciona hacia adelante en los marcos. Por ejemplo, la cuadrícula de datos y el código de estilo es en el fotograma 2. Si voy al fotograma 3 y luego de vuelta al fotograma 2 conseguir tamaño de las columnas. Sin embargo, puedo ir desde el fotograma 1 al fotograma 2 y la espalda durante todo el día y no el estilo de la cuadrícula.

Se trata de un problema con la inicialización? Yo no estoy seguro de cómo hacer eso. Ive intentó evitar esto poniendo la columna de tamaño de código en un onClipEvent (load) en el componente, pero que no funcionó. Gracias por ninguna explicación sobre cómo flash maneja datagrids.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Junio 23rd, 2010, 9:31 am

  • devilwood
  • Silver Member
  • Silver Member
  • Avatar de Usuario
  • Registrado: Nov 18, 2007
  • Mensajes: 429
  • Status: Offline

Nota Junio 24th, 2010, 8:09 am

Lo tengo trabajo.

El ancho de las necesidades que deben definirse en el bucle que añade a los datos.
Código: [ Select ]

for (var i = 0; i< datanum ; i++) {
//set variables
cnum = dataarray[i];
//etc
dataGrid_instance.addItem({Num:cnum, Callback:thedate, Countdown:thetime, First:firstName, Last:lastName, Phone:tphone});

dataGrid_instance.getColumnAt(0).width = 30;
dataGrid_instance.getColumnAt(1).width = 200;
dataGrid_instance.getColumnAt(2).width = 50;
dataGrid_instance.getColumnAt(3).width = 150;
dataGrid_instance.getColumnAt(4).width = 200;
dataGrid_instance.getColumnAt(5).width = 100;

}
  1. for (var i = 0; i< datanum ; i++) {
  2. //set variables
  3. cnum = dataarray[i];
  4. //etc
  5. dataGrid_instance.addItem({Num:cnum, Callback:thedate, Countdown:thetime, First:firstName, Last:lastName, Phone:tphone});
  6. dataGrid_instance.getColumnAt(0).width = 30;
  7. dataGrid_instance.getColumnAt(1).width = 200;
  8. dataGrid_instance.getColumnAt(2).width = 50;
  9. dataGrid_instance.getColumnAt(3).width = 150;
  10. dataGrid_instance.getColumnAt(4).width = 200;
  11. dataGrid_instance.getColumnAt(5).width = 100;
  12. }

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 50 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC