theFlashWizard
%Europe/Berlin %727 %2005, 18:27
ey mensjes
ik heb n btje n raar probleem met array's.
ik wil om de zoveel tijd een item uit een array maken, maar dit item moet dan wel meteen uit de array gehaalt worden. Als de array dan leeg is moet hij weer opnieuw beginnen.
dit wil ik gebruiken om iets random te doen maar toch gelijk wil verdelen.
kan iemand mij uitleggen waarom dit wel werkt:
myArray = [10,20,30]
orgArray = [10,20,30]
setInterval(testArray,500)
function testArray() {
R = makeRandom(0,myArray.length)
item = myArray.splice(R,1))
trace(item)
if(myArray.length == 0){
myArray = [10,20,30]
}
}
function makeRandom(min,max){
return Math.floor(Math.random()*(max-min)+min)
}
en dit niet:
myArray = orgArray = [10,20,30]
setInterval(testArray,500)
function testArray() {
R = makeRandom(0,myArray.length)
item = myArray.splice(R,1))
trace(item)
if(myArray.length == 0){
myArray = orgArray
}
}
function makeRandom(min,max){
return Math.floor(Math.random()*(max-min)+min)
}
?
het lijkt erop dat hij die array's met mekaar verbind, als je namelijk van het 2de voorbeeld n item uit myArray haalt wordt die ook uit orgArray gehaalt. :S
alvast bedankt!
ik heb n btje n raar probleem met array's.
ik wil om de zoveel tijd een item uit een array maken, maar dit item moet dan wel meteen uit de array gehaalt worden. Als de array dan leeg is moet hij weer opnieuw beginnen.
dit wil ik gebruiken om iets random te doen maar toch gelijk wil verdelen.
kan iemand mij uitleggen waarom dit wel werkt:
myArray = [10,20,30]
orgArray = [10,20,30]
setInterval(testArray,500)
function testArray() {
R = makeRandom(0,myArray.length)
item = myArray.splice(R,1))
trace(item)
if(myArray.length == 0){
myArray = [10,20,30]
}
}
function makeRandom(min,max){
return Math.floor(Math.random()*(max-min)+min)
}
en dit niet:
myArray = orgArray = [10,20,30]
setInterval(testArray,500)
function testArray() {
R = makeRandom(0,myArray.length)
item = myArray.splice(R,1))
trace(item)
if(myArray.length == 0){
myArray = orgArray
}
}
function makeRandom(min,max){
return Math.floor(Math.random()*(max-min)+min)
}
?
het lijkt erop dat hij die array's met mekaar verbind, als je namelijk van het 2de voorbeeld n item uit myArray haalt wordt die ook uit orgArray gehaalt. :S
alvast bedankt!