PDA

Volledige versie bekijken : sprite in sprite positie probleem


GFX-zone.eu
%Europe/Berlin %888 %2009, 21:19
Hallo,

ik probeer mij het werken met sprite's eigen te maken, maar ik stuit op een probleem met
de positionering van een sprite binnenin een andere sprite. Ik heb 2 sprite's (vierkanten),
in de eerste sprite plaats ik een tweede, deze zou in het midden moeten komen. Als ik de x en
y positie van deze sprite op 50 zet, zou hij normaal in het midden moeten staan vh vierkant.
De derde sprite blijkt zich echter te positioneren t.o.v. de stage. Wat doe ik fout?

var sprite1:Sprite=new Sprite();
sprite1.graphics.lineStyle(2,0x000000);
sprite1.graphics.beginFill(0xCCCCCC);
sprite1.graphics.drawRect(50,50,100,100);
addChild(sprite1);

var sprite2:Sprite=new Sprite();
sprite2.graphics.lineStyle(2,0x000000);
sprite2.graphics.beginFill(0xCCCCCC);
sprite2.graphics.drawRect(200,50,100,100);
addChild(sprite2);

var sprite3:Sprite=new Sprite();
sprite3.graphics.lineStyle(2,0x000000);
sprite3.graphics.beginFill(0x333333);
sprite3.graphics.drawCircle(0,0,20);
sprite3.x=50;
sprite3.y=50;
sprite1.addChild(sprite3);

B-Mantis
%Europe/Berlin %891 %2009, 21:23
denk erom dat sprite1 een vierkant tekent 'buiten zichzelf'. Zijn origin is [0,0], en hij tekent een vierkant vanaf [50,50]. Vervolgens voeg je sprite3 toe aan sprite1. Die gedraagt zich alsof ie vanaf de stage wordt getekend, omdat sprite1 ook op [0,0] staat!

GFX-zone.eu
%Europe/Berlin %898 %2009, 21:34
Dit is interessant om weten. Nu kan ik stoppen met me gek te zoeken achter een probleem dat er niet is. Dank je, B-Mantis.

Grtz, D.