Flash 8 Datagrid Styling et dimensionnement

  • devilwood
  • Silver Member
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Nov 18, 2007
  • Messages: 429
  • Status: Offline

Message Juin 23rd, 2010, 9:31 am

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.
Code: [ 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});


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:
Code: [ 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



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.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Juin 23rd, 2010, 9:31 am

  • devilwood
  • Silver Member
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Nov 18, 2007
  • Messages: 429
  • Status: Offline

Message Juin 24th, 2010, 8:09 am

Got it de travail.

La largeur doit être réglé dans la boucle pour qui ajoute des données.
Code: [ 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. }

Afficher de l'information

  • Total des messages de ce sujet: 2 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 27 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC