PDA

Volledige versie bekijken : Array as string ?


Jelmer850i
%Europe/Berlin %692 %2008, 17:36
Ik heb een array waar ik een aantal integer waarden in stop:

var blok = new Array();

blok[0] = 8 //vierkant_mc0 koppelen aan ID 8
blok[1] = 16 //vierkant_mc1 koppelen aan ID 16
blok[2] = 18 //vierkant_mc2 koppelen aan ID 18


Nu wil ik dezen hier weer gebruiken:

zend_lv.w = blok[i];

Echter krijgt zend_lv.w de waarde undefined mee... vreemd, terwijl ik blok[i], bij waardes 0, 1 en 2 de waarde 8, 16 en 18 mee zou moeten geven.

Moet dit misschien als string? en deze weer converteren naar int ?

Alvast bedankt.

Lippuzz
%Europe/Berlin %693 %2008, 17:38
wat krijg je als je blok[i] traced?

Jelmer850i
%Europe/Berlin %693 %2008, 17:39
ook de trace levert undefined op..
trace(blok[i]);

Jelmer850i
%Europe/Berlin %695 %2008, 17:42
vreemd.. trace(blok[1]); lever 16 op.. dus het ligt aan de i

Maar deze pakt hij wel in de loop... doe ik iets verkeerd?

var aantalVierkanten:Number=3;
for (var i:Number=0; i<aantalVierkanten; i++)
{
this["vierkant_mc"+i].onRollOver=function()
{
nieuwsUrl ="http://192.168.1.100/flashdata.php"; //bestand om gegevens uit op te halen
txtNaam.html = true;//html tags worden geinterpreteerd
txtNaam.wordWrap = true;

zend_lv = new LoadVars();
zend_lv.m = "haalDATA";
zend_lv.w = blok[i];//12; //WinkelID meegeven om aan te geven om welke winkel het gaat.
trace(blok[1]);

Dauntless
%Europe/Berlin %697 %2008, 17:44
Deze vraag komt tegenwoordig bijna een keer per dag voor, dus eerst even zoeken voor je post!

Nogmaals:
Tegen de tijd dat je met je muis over de button gaat is de for loop al lang klaar met afspelen en heeft 'i' de laatste waarde die hij had in de for loop. Je moet 'i' dus opslaan in de movieclip en dan de nieuwe i gebruiken.

Jelmer850i
%Europe/Berlin %700 %2008, 17:49
Deze vraag komt tegenwoordig bijna een keer per dag voor, dus eerst even zoeken voor je post!

Nogmaals:
Tegen de tijd dat je met je muis over de button gaat is de for loop al lang klaar met afspelen en heeft 'i' de laatste waarde die hij had in de for loop. Je moet 'i' dus opslaan in de movieclip en dan de nieuwe i gebruiken.

Maar ik gebruik meerdere rollovers...
Hoe sla ik die dan op..
Zijn er binnenkort 180 nl.

xtr0
%Europe/Berlin %735 %2008, 18:38
zo:

var aantalVierkanten:Number=3;
for (var i:Number=0; i<aantalVierkanten; i++)
{
this["vierkant_mc"+i].id = i;
this["vierkant_mc"+i].onRollOver=function()
{
nieuwsUrl ="http://192.168.1.100/flashdata.php"; //bestand om gegevens uit op te halen
txtNaam.html = true;//html tags worden geinterpreteerd
txtNaam.wordWrap = true;

zend_lv = new LoadVars();
zend_lv.m = "haalDATA";
zend_lv.w = blok[this.id];//12; //WinkelID meegeven om aan te geven om welke winkel het gaat.
trace(blok[this.id]);
}
}