Voor zover ik weet bestaat er geen Clone method oid, maar deze kan je makkelijk zelf maken. Hoe je het nu doet lijkt me wat omslachtig, met die square2 dingen.
Je kan volgens mij gewoon beter een functie maken die de squares op de stage plaatst. Als parameters geef je dan gewoon de x en y coordinaten mee, en in de functie doe je gewoon addChild(square1). Maakt het meteen ook weer wat dynamischer.
dus iets als
Flash ActionScript 3:
1
2
3
4
5
6
7
8
9
10
11
12
13
| var square1:Shape = new Shape();
square1.x = 0;
square1.y = 0;
square1.graphics.lineStyle(1,0x000000,1);
square1.graphics.beginFill(0xFF0000,1);
square1.graphics.drawRect(0,0,100,100);
square1.graphics.endFill();
private function addRect(_posX:int, _posY:int):void{
addChild(square1);
square1.x = _posX;
square1.y = _posY;
} |
als je dan je vierkanten wil toevoegen, moet je gewoon die functie addRect() met de juiste parameters doorgeven. Dit kan met de hulp van een loop, eventlistener en dergelijke, als je een beetje actionscript kent vertel ik je niets nieuws natuurlijk

. Je hoeft niet voor iedere instance een nieuwe variabele te declareren he

.
Die code is trouwens onder voorbehoud van fouten, heb het even los uit het polsje getypt, en men reply is natuurlijk ook onder voorbehoud van een totaal verkeerde opvatting van mezelf, en van de kennis van je actionscript die ik misschien verkeerd inschat. Ik zou me nogal lullig voelen als ik hier basic stuff aan een pro aan het uitleggen ben
[
Voor 7% gewijzigd door
Verwijderd op 22-04-2008 20:13
]