2016-07-16 26 views
0

Ich würde gerne wissen, wenn ich den Maßstab Wert ändern, was ist mit dem Objekt passiert? Ich benutze Blitzluftsystem.Actionscript 3, Was ist der Unterschied zwischen Skala und Dimension

Ich zeichne eine Movie-Clip-Box mit 1000 x 1000px Dimension.

Ich könnte die Größe mit 2 Arten ändern:

1st : Control of dimension with mc.with or mc.height 
2nd : Control of dimension with mc.scaleX or mc.scaleY 

Sobald ich versuche, mit 500 x 500 Pixeln, das Objekt zu ändern, Welches bevorzugen Sie: mc.width = mc.height = 500 vs mc .scaleX = mc.scaleY = 0.5

Was ist der Vorteil der Skalierungsmethode?

Antwort

2

Einige gute Lektüre in der Dokumentation here.

Grundsätzlich machen sie genau das gleiche. Es kommt nur auf den Fall an, den der Entwickler in diesem Fall leichter definieren kann. Wenn Sie wissen, dass Sie das Ergebnis müssen so breit sein wie 212 Pixel oder die gleiche Breite wie object1 macht es Sinn, sagen

object2.width = 212; 

oder

object2.width = object1.width; 

Nehmen wir an, Sie bevorzugen object2 ‚s Dimensionen zu halten proportional. Sie könnten dann

object2.scaleY = object2.scaleX; 

sagen, ohne auch nur, wie viele Pixel zu wissen, dass oder mit einem anderen Objekt der gleichen Höhe ist es auf.

Die letzte Anmerkung ist dies: Wenn Sie den Maßstab ändern, ändert sich die Bemaßung, und wenn Sie die Bemaßung ändern, ändert sich auch die Bemaßung. Mit anderen Worten: Wenn Sie scaleX auf 1 setzen, wird auch der ursprüngliche Wert width wiederhergestellt. Benutze sie austauschbar. Verwenden Sie den, der für Sie in dieser Instanz einfacher ist.

+0

Vielen Dank Neal für den guten Rat :) – Richard