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.
// 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});
- // 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});
Por lo tanto, tengo mi datagrid pobladas y estilo, pero quiero configurar el ancho de las columnas. Bueno, hago lo siguiente:
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
- 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
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.