PDA

Volledige versie bekijken : Vergroten movieclips via AS3 probleem (OPGELOST)


Reason
%Europe/Berlin %399 %2008, 10:34
Ik heb een probleem met het vergroten van movieclips die zijn toegevoegd als Class. (Linkage).
Situatie.
Ik heb 2 movieclips waarvan er 1 een viekantje van 20x20 en 1 met een vierkantje van 200x200 bevat. Beide zijn in actionscript beschibaar als class (Linkage) en extenden de standaard MovieClip class.
Als ik nu van beide een instantie maak en deze een grote van 250x250 geef zijn beide objecten geen 250x250 pixels. Dit is ook het geval als ik scale9 gebruik bij beide clips.

// Movieclip van 200x200 pixels
var test1:MovieClip= new Symbol1();
test1.width = 250;
test1.height = 250;
this.addChild(test1);
// Movieclip van 20x20 pixels
var test2:MovieClip= new Symbol2();
test2.width = 250;
test2.height = 250;
this.addChild(test2);

Resultaat:
Het 20x20 vierkantje is ongeveer 240x240 pixels.
Het 200x200 vierkantje is ongeveer 248x248 pixels.
Tarcen van de width & height geeft wel de correcte waarden terug.
Als ik ze gewoon in de stage sleep en ze daar 250x250 maak gaat het prima en zijn ze beide even groot.
Hoe kan dit?
En beter nog hoe kom ik er vanaf?

Dauntless
%Europe/Berlin %465 %2008, 12:09
Dat komt wellicht omdat er een stroke rond je vierkant zit. Als je die verwijdert, zou het wel moeten werken.

Reason
%Europe/Berlin %493 %2008, 12:50
Thanks Dauntless dit is inderdaad het probleem.
Wel heel vreemd dat dit probleem daardoor veroorzaakt wordt.
Zeker i.c.m. scale9 is dit heel vaag.
Ga nu wel borders maken met shapes zelf.
Dit heeft echter wel tot gevolg dat de borders ook mee schalen en dat wil ik eigenlijk voorkomen, maar goed het moet maar zo.
Is dit gewoon een fout of is het bewust zo gedaan?
Je hebt me in iedergeval voor nu uit de brand geholpen. Dank nogmaals.

Reason
%Europe/Berlin %497 %2008, 12:56
Met scale9 is het schalen van de border ook op te lossen. Dus het is helemaal goed zo.
Wat mij betreft is dit opgelost.