Salve a tutti,
Ho un problema con il componente datagrid e spero che qualcuno possa aiutarmi-.
In pratica vorrei che a seconda della riga su cui si va a cliccare mi venga caricata un'immagine in contenitore che al momento chiamo tv.
ecco il codice:
function dataGridFunction() {
var characters:Array = new Array(new Array("01", "Electric Field Probe EP-105","100 kHz - 1000 MHz ","0.05 - 50 V/m","01.jpg"),
new Array("02", "Electric Field Probe EP-300","100 kHz - 3 GHz","0.1 - 300 V/m","02.jpg"),
new Array("03", "Electric Field Probe EP-330","100 kHz - 3 GHz","0.3 - 300 V/m","03.jpg"),
new Array("04", "Electric Field Probe EP-301","100 kHz - 3 GHz","1 - 1000 V/m","04.jpg"),
new Array("05", "Electric Field Probe EP-333","100 kHz – 3.6 GHz","0.15 - 300 V/m","05.jpg"),
new Array("06", "Electric Field Probe EP-183","1 MHz – 18 GHz","0.8 - 800 V/m","06.jpg"),
new Array("07", "Electric Field Probe EP-408","1 MHz – 40 GHz","0.8 - 800 V/m","07.jpg"),
new Array("08", "Electric Field Probe EP-44M","100 kHz - 800 MHz","0.25 - 250 V/m","08.jpg"),
new Array("09", "Electric Field Probe EP-33M","700 MHz - 3 GHz","0.3 - 300 V/m","09.jpg"),
new Array("10", "Electric Field Probe EP-33A","925 MHz - 960 MHz","0.03 - 30 V/m","01.jpg"),
new Array("11", "Electric Field Probe EP-33B","1805 MHz - 1880 MHz","0.03 - 30 V/m","01.jpg"),
new Array("12", "Electric Field Probe EP-33C","2110 MHz - 2170 MHz","0.03 - 30 V/m","01.jpg"),
new Array("13", "Electric Field Probe EP-201","60 MHz – 12 GHz","3 – 500 V/m","01.jpg"),
new Array("14", "Electric Field Probe EP-600","100 kHz – 9.25 GHz","0.14 – 140 V/m","01.jpg"),
new Array("15", "Electric Field Probe EP-601","10 kHz – 9.25 GHz","0.5 – 500 V/m","01.jpg"),
new Array("16", "Electric Field Probe EP-745","100 kHz – 7 GHz","0.35 – 450 V/m","01.jpg"),
new Array("17", "Magnetic Field Probe HP-032","0.1 - 30 MHz","0.01 - 20 A/m","01.jpg"),
new Array("18", "Magnetic Field Probe HP-102","30 - 1000 MHz","0.01 - 20 A/m","01.jpg"),
new Array("19", "Magnetic Field Probe HP-050","10 Hz – 5 kHz","10 nT – 40 uT","01.jpg"),
new Array("20", "Magnetic Field Probe HP-051","10 Hz – 5 kHz","50 nT – 200 uT","01.jpg"),
new Array("21", "Electric and Magnetic Field Analyzers EHP-50C","5 Hz – 100 kHz","10 mV/m – 100 kV/m n 1 nT – 10 mT","01.jpg"),
new Array("22", "Electric and Magnetic Field Analyzers EHP-200","9 kHz – 30 MHz","0.1 V/m – 1000 V/m 3 mA/m – 300 A/m","01.jpg"));
//
for (var i:Number = 0; i < characters.length; i++) {
var number:String = characters[i][0];
var type:String = characters[i][1];
var startf:String = characters[i][2];
var level:String = characters[i][3];
var foto:String= characters[i][4];
dataGridMain.addItem({N:number, Probe:type, Frequency:startf, Level:level});
dataGridMain.getColumnAt(0).width = 30;
dataGridMain.getColumnAt(1).width = 320;
dataGridMain.getColumnAt(2).width = 200;
dataGridMain.getColumnAt(3).width = 200;
dataGridMain.getColumnAt(3).cellRenderer = MultiLineCell;
dataGridMain.variableRowHeight = true;
}
dataGridMain.setStyle("fontFamily", "Arial");
dataGridMain.setStyle("fontStyle", "Bold");
dataGridMain.setStyle("fontSize", "14");
dataGridMain.setStyle("headerColor", "0xA6CBDD");
dataGridMain.setStyle("alternatingRowColors", ["0xF0F0F0", "0xFFFFFF"]);
dataGridMain.setStyle("rollOverColor", "0xDCEBF1");
dataGridMain.setStyle("selectionColor", "0xABABF3");
dataGridMain.setStyle("selectionDuration", 300);
}
dataGridFunction();
listenerObject = new Object();
listenerObject.cellPress= function(eventObject){
loadMovie(foto, "tv");
}
dataGridMain.addEventListener("cellPress", listenerObject)
In questo modo il mio output è sempre undefinied
Se al posto della variabile foto inserisco il link ad un'immagine per esempio 01.jpg, questa viene caricata correttamente ma naturalmente al variare della riga caricata, l'immagine risulta sempre la stessa.
Il tutto deve rimanere in as2.
Qualcuno può spiegarmi dove sbaglio?
Grazie in anticipo

Rispondi quotando