Skalierung 3D mit ActionScript
Obgleich Blitz nicht zu den realen Graphiken 3D fähig ist, die Art, die in populäre Computerspiele gesehen wird, können Sie die Illusion von 3D verursachen, indem Sie Skalierung verwenden. Einen Gegenstand einzustufen ist eine große Weise, Ihre
Filmtiefe zu geben. Schließlich, wenn ein Gegenstand weites weg
ist, sollte es kleiner schauen. Wenn es genauer ist, sollte es
grösser schauen. Sie können diese Illusion mit Bewegung weiter verstärken. Lassen Sie uns einen Film verursachen, der das Flugzeug von einer Ecke des Schirmes zu anderen reisen läßt und in der Skala gleichzeitig wachsen: Beginnen Sie mit einem neuen grellen Film. Bilden Sie einen Filmclip aus einer Zeichnung eines Flugzeuges oder anderen Gegenstandes heraus. Sie können den Filmclip auf den Schirm überall setzen. Bringen Sie diesen Code zum Filmclip an: onClipEvent(load) {scaleAmt = 10; x = 525; y =
25; }
onClipEvent(enterFrame) {scaleAmt++; x - = 5;
y + = 5;
this._xscale = scaleAmt; this._yscale = scaleAmt; this._x = x; this._y = y; } Die Codeanfänge durch die Einstellung von von drei Variablen auf ihre Ausgangswerte. Das variable scaleAmt hält den Skalenwert für den Filmclip. Die Variablen x und y sind die Position des Filmclips. Für jeden Rahmen, der überschreitet, ändern alle diese Werte. Die scaleAmt Variable Zunahmen um 1. Die x Variable verringert sich um 5 und schickt den Filmclip nach links. Die y Variable nimmt um 5 zu und unten sendet den Filmclip. Wie erhielt ich die Werte 1, 5 und 5 für die variablen
Änderungen? Einfach: Versuch und Störung. Ich
könnte versucht haben, die besten Werte zu errechnen, um zu
verwenden, aber es war einfacher, unterschiedliche Werte gerade zu
versuchen, bis ich eine fand, die bearbeiteten. Diese Technik
ist normalerweise die beste Weise, einfache Effekte wie dieser zu
verursachen. werden das _ xscale und _ yscale Eigenschaften des Filmclips auf scaleAmt eingestellt. Das _ x und _ y werden passend eingestellt. Das Resultat dieses Films ist, daß das Flugzeug scheint, von der upper-right Ecke zur niedrig-linken Ecke zu fliegen und mittlerweile näeher an dem Benutzer erhält. Die Illusion verursachte Marken, die sie scheint, als ob Sie die Fläche von oben ansehen. Wenn Sie das Flugzeug in der rechten Perspektive zeichnen, können Sie es die Annäherung oder Maßnahme in jeder möglicher Richtung weg treffen, die Sie wünschen. Um zu geben Ihnen ein Beispiel von wie die Programmierung von von Arten sich unterscheiden kann, ist hier das gleiche Programm, das in wenige Linien kondensiert wird. Es ist nützlich, Veränderungen zu sehen wie dieses, weil es Ihnen eine Idee der künstlerischen Freiheit gibt, daß Programmierer haben, wenn sie ihre Indexe schreiben. onClipEvent(load) {this._x = 525; this._y = 25;
}
onClipEvent(enterFrame) {this._xscale++;
this._yscale++; this._x - = 5; this._y + = 5;
}dieses ist ein Artikel, der von Paulo Caldeira
hinzugefügt wird
|
|||
|