Im en utilisant Flash 8 AS2.
Dans le passé Ive généralement construit ma propre grille de données, car Ive toujours nécessaire pour intégrer complètement la conception. Toutefois, Im travaille actuellement sur un projet que je peux utiliser la grille de données avec.
Tout d'abord, charger des données dans la grille, je l'aide d'un tableau que je boucle et en utilisant simplement la addItem ()...Je fais aussi un peu de style.
// 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});
Donc, je récupère mon datagrid peuplées et de style, mais je veux mettre la largeur des colonnes. Eh bien, je ne le texte suivant:
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
Mais cela ne fonctionne pas. En fait, si je fais un document nouveau test flash et place une grille de données sur la scène et le lieu de ce code sur une image clé, puis tester avec ctrl + enter. Il fonctionne. Il taille les colonnes en conséquence. Mais sa ne fonctionne pas dans mon dossier publié dans un navigateur thats effectivement chargées sur _level1 d'une autre animation flash.
Une chose étrange, c'est que dans mon dossier en ligne est publiée si je vais à un autre cadre, puis de nouveau à la structure qui a la grille de données, il taille les colonnes correctement. ?? Je pense que cela ne fonctionne que dans l'avenir dans des cadres. Par exemple, la grille de données et le code de style est l'image 2. Si je vais à l'image 3, puis de nouveau à l'image 2, les colonnes se taille. Cependant, je peux passer de l'image 1 et l'image 2 et à l'arrière toute la journée et il ne sera pas le style de la grille.
Est-ce un problème avec l'initialisation? Im ne savez pas comment faire. Ive a essayé de contourner cela en mettant le dimensionnement de la colonne du code dans un onClipEvent (load) sur le composant, mais cela ne fonctionne pas. Merci pour toute explication sur la façon dont Flash poignées datagrids.