PDA

Volledige versie bekijken : duplicate movieclip


dragonstyle
%Europe/Berlin %619 %2006, 15:52
Hallo,

Ik heb een vraagje:

Zie afbeelding voor meer duidelijkheid.
Ik heb nu een schuifbalk en een dynamische textvak die aangeeft op hoeveel % de schuifbalk staat. Wat ik wil is met een schuifbalk het aantal stippen dupliceren met "duplicateMovieClip" is dat mogelijk? Dus bijvoorbeeld dat de hoeveelheid wordt uitgelezen uit het % vakje

http://img180.imageshack.us/img180/415/voorbeeldop0.jpg (http://imageshack.us)

markiestb
%Europe/Berlin %620 %2006, 15:53
dus simpel uitgelegd / en beredeneerd door "moi" :P .. betekend het dus dat als er 50 % sta... er 50 stipjes zijn?

dragonstyle
%Europe/Berlin %621 %2006, 15:55
ja, of bijvoorbeeld 50% van 1000 stippen

keuken
%Europe/Berlin %626 %2006, 16:02
waar je startDrag staat, een functie zetten die er ongeveer zo uit komt te zien:

if (aantalStippen < procent) {
for (var i:Number = aantalStippen; i < (procent+ aantalStippen); i++) {
duplicateMovieClip(stip_mc, "stip_mc" + i, i);
}
}
if (aantalStippen > procent) {
for (var i:Number = aantalStippen; i > ( procent-aantalStippen); i--) {
this["stip_mc" + i].removeMovieClip();
}
}


Zo out of my head... dus waarsch niet echt zo heel correct :)

dragonstyle
%Europe/Berlin %457 %2006, 11:59
waar je startDrag staat, een functie zetten die er ongeveer zo uit komt te zien:

if (aantalStippen < procent) {
for (var i:Number = aantalStippen; i < (procent+ aantalStippen); i++) {
duplicateMovieClip(stip_mc, "stip_mc" + i, i);
}
}
if (aantalStippen > procent) {
for (var i:Number = aantalStippen; i > ( procent-aantalStippen); i--) {
this["stip_mc" + i].removeMovieClip();
}
}


Zo out of my head... dus waarsch niet echt zo heel correct :)
Ik ben nieuw in flash. Kan je meer details geven over dat stukje code?
Dus bij "aantalstippen" moet ik invullen hoeveel stippen er zijn bij 100%
en bij "procent" moet ik naar % vakje verwijzen? (_root.procentvakje)

keuken
%Europe/Berlin %481 %2006, 12:33
aantalStippen is het aantal stippen die zichtbaar zijn. (ervan uitgaand dat er max 100 stippen kunnen zijn).
Was nog 2 regeltjes vergeten toe te voegen. Als er een nieuwe stip gemaakt wordt (met duplicate), dan wordt aantalStippen verhoogt met 1. Omgekeerd bij remove.
In het begin van je code stel je var aantalStippen:Number = 0;

Maar het lijkt mij dat dit allemaal wat te hoog gegrepen is voor jou (no offence). Misschien eerst wat basis AS tutorials doorlopen?


if (aantalStippen < procent) {
for (var i:Number = aantalStippen; i < (procent+ aantalStippen); i++) {
duplicateMovieClip(stip_mc, "stip_mc" + i, i);
aantalStippen++
}
}
if (aantalStippen > procent) {
for (var i:Number = aantalStippen; i > ( procent-aantalStippen); i--) {
this["stip_mc" + i].removeMovieClip();
aantalStippen--
}
}