PDA

Volledige versie bekijken : unieke depths in recursive functie?


theFlashWizard
%Europe/Berlin %366 %2005, 09:48
hoi mensjes,
ja daar ben ik weer met die recursive functie..
ik blijf tegen problemen aanlopen.. nu weer tegen de moeilijkheid om een unieke depth te maken voor elk item..
de truc is namelijk dat ik alleen met gegevens als i en niveau niet genoeg lijk te hebben omdat er dan overeenkomsten komen..

een extra moeilijkheid erin is ook dat ik niveau 1 altijd boven het 2de niveau wil hebben en de 2de boven de 3de enz..

dit is het script:
function makeRed(parentMC,niveau){
niveau++
for(var i=1;i<=parentMC.A;i++){
currentName = parentMC._name+i
currentMc = this[currentName]

trace(currentName+" "+niveau)

if(currentMc.A > 0){
makeRed(currentMc,niveau)
}
}
}
makeRed(mc,0)

zouden jullie mischien weten hoe ik dit in kan bouwen?
alweer alvast bedankt!

theFlashWizard
%Europe/Berlin %374 %2005, 09:59
volgens mij zou het theoretisch kunnen als je steeds de parentMC.A(amount) opteld per niveau.
maar het lukt me alleen helaas niet dit in te bouwen..

theFlashWizard
%Europe/Berlin %469 %2005, 12:15
zo.. toch eindelijk zelf op kunnen lossen.. :)

function makeRed(parentMC,niveau){
niveau++

if(As.length < niveau){
As.push(parentMC.A)
}else{
As[niveau-1] += parentMC.A
}
var TA = As[niveau-1] - parentMC.A
for(var i=1;i<=parentMC.A;i++){
currentName = parentMC._name+i
currentMc = this[currentName]
D = 1000-niveau*10-(TA+i)
currentMc.name_txt.text = D

if(currentMc.A > 0){
makeRed(currentMc,niveau)
}
}
}
As = new Array()
makeRed(mc,0)

ik heb alle depths dus per niveau in een array opgeslagen en daarmee lukte het :)

dakans
%Europe/Berlin %501 %2005, 13:01
Dit is de hogere wiskunde....:X

theFlashWizard
%Europe/Berlin %511 %2005, 13:16
:D ik liep er ook al n 2 dagen me hoofd over te breken :P