Ausdehnen und Schrumpfende Film-Clips
Sie können die horizontale und vertikale Skalierung eines Filmclips auch ändern. Dies heißt, daß Sie es ausdehnen und es schrumpfen können und seine Breite, Höhe oder beide ändern. Skala-EigenschaftenDie Eigenschaften für das Tun dies sind _ xscale für die horizontale Skala des Filmclips und _ yscale für die vertikale Skala des Filmclips. Die Werte, die Sie diese zwei Eigenschaften auf einstellen müssen sind ein Prozentsatz. Das bedeutet, daß 100.0 100 Prozent der ursprünglichen Skala des Filmclips ist. Sie können kleinere Werte, wie 50 verwenden, um den Filmclip zu schrumpfen. Oder, Sie können größere Werte, wie 200 verwenden, um den Filmclip auszudehnen. Sie können negative Werte sogar verwenden, um den Filmclip leicht zu schlagen. Der Beispielfilm enthält den kompliziertsten Index, den wir bis jetzt gesehen haben. Er überprüft das _ xmouse und _ ymouse Eigenschaften, um die Position der Maus zu erhalten. Dann stellt er fest, wie weit weg die Maus von der Mitte des Filmclips ist. Er verwendet diesen Abstand, die horizontalen und vertikalen Bestandteile, um einen Prozentsatz der Skala zu errechnen, um auf den Filmclip zuzutreffen. Das Resultat ist, daß der Filmclip ausdehnt und schrumpft, damit die Unterseite-rechte Ecke die Position der Maus zusammenbringt. Ist hier der Code: onClipEvent (Last) erhalten {// die ursprüngliche Breite
und die Höhe des Lux origWidth = des this._width; origHeight =
this._height; } onClipEvent (enterFrame) erhalten {// den
Abstand von der Mitte des Lux zum Mausdx = _ root._xmouse-this._x;
dy = _ root._ymouse-this._y;
//errechnen Sie den Prozentsatz von Skala sx = 100*dx/(origWidth/2); sy = 100*dy/(origHeight/2); //Satz die Skala des Lux this._xscale = sx; this._yscale = sy; } Beachten Sie, daß dieser Code zwei neue Eigenschaften eines Filmclips einschließt, dem wir nicht noch _ Breite gesehen haben und _ Höhe Werte sind, die die gegenwärtige Breite und die Höhe, in den Pixeln, des Filmclips zurückbringen. Wir müssen diese Werte in der onClipEvent(load) Zufuhr ergreifen und speichern, weil dieses der einzige Punkt ist, in dem wir die ursprünglichen Werte für diesen Filmclip erhalten können. Wenn wir die _ Breite erhalten sollten und _ die spätere Höhe, würden sie die geänderten Werte reflektieren, wie der Benutzer den Cursor herum verschiebt. Breite und Höhe EigenschaftenSie können die _ Breite auch einstellen und _ befestigen Höhe Eigenschaften eines Films. Dieses gibt Ihnen zwei Möglichkeiten, einen Filmclip auszudehnen oder zu schrumpfen. Der Unterschied zwischen dem Verwenden _ von von xscale und _ yscale gegen _ Breite und _ Höhe ist einfach. Die Skalaeigenschaften haben einen normalen Wert von 100 und stellen 100 Prozent der Breite oder der Höhe des Filmclips dar. Die _ Breite und _ Höhe Eigenschaften haben Pixelwerte anstelle von einem Prozentsatz. So, wenn ein Filmclip 75 Pixel weit und 40 hohe Pixel ist, seine _ Breite und _ sind Höhe Eigenschaften 75 und 40, aber sein _ xscale und _ yscale Eigenschaften willen beide ist bei 100. In den meisten Fällen können Sie die gleiche Aufgabe mit jedem Paar Eigenschaften wirklich vollenden. Ist hier irgendein Code, der die gleiche Sache vollendet, die das vorhergehende Beispiel, aber, indem es _ Breite und _ Höhe anstelle _ vom xscale und _ yscale einstellt. onClipEvent (enterFrame) erhalten {// den Abstand von der
Mitte des Lux zum Mausdx = _ root._xmouse-this._x; dy = _
root._ymouse-this._y;
//Satz die Skala des Lux this._width = dx*2; this._height = dy*2; } Wie Sie sehen können, ist dieser Code viel
einfacher als das vorhergehende Beispiel. Er nicht sogar
verwendet die onClipEvent(load) Zufuhr, weil die ursprüngliche Breite
und die Höhe nicht brauchen gespeichert zu werden. Dieses ist
offenbar ein Fall, in dem, _ Breite verwendend und _, Höhe einen
Vorteil über dem Verwenden _ von von xscale und von von yscale hat. dieses ist ein Artikel, der von Paulo Caldeira
hinzugefügt wird
|
|||
|