Wie man ein Einzelteil auf dem Schirm vorwählt


  Share  
|


Tasten erlauben dem Benutzer, anzuklicken und eine Tätigkeit auftreten zu lassen. Eine andere Art Benutzerschnittstelle Element erlaubt jedoch dem Benutzer, ein Einzelteil auf dem Schirm vorzuwählen.

Der Unterschied ist, daß ein Benutzer klickt, um eine Vorwähler zu bilden und daß Filmclip sein Aussehen ändert. Aber nichts geschieht sonst. Auf diese Weise, der Benutzer kann ihre Vorwähleren bilden oder ändern. Nach diesem kann der Benutzer eine andere Taste klicken oder eine andere Tätigkeit durchführen.

Wir verwenden Vorwähleren da der erste Schritt in Richtung zum Lernen, wie man und Tropfenfilmclips, das Ziel dieses Tutorial schleppt.

Taste innerhalb der Film-Clip-Methode

Ein Filmclip kann nicht zu einem Mäuseklicken einfach reagieren. Anders als eine Taste kann er nicht (Freigabe) oder auf (Presse) Zufuhr an verwenden.

So müssen Sie tricky sein. Sie setzten eine Taste innerhalb eines Filmclips. Die Taste kann das Mäuseklicken so lang anfassen, wie sie genug groß ist, den gesamten Filmclip zu bedecken.

Dieses zu einen auswählbaren Filmclip machen lassen, müssen wir dieses in einen Mehrfachrahmenfilmclip. Der erste Rahmen enthält die Taste, die weg von der Taste genannt wird. Diese Taste hat den folgenden Index:

auf (Freigabe) {this.gotoAndStop(2); }

Indem sie auf dieses sich bezieht, bezieht die Taste den Filmclip, daß sie innen ist. Spant 2 des Filmclips enthält eine ähnliche Taste, die auf Taste genannt wird. Der Unterschied ist, daß die an Taste ein wenig helleres ist und anzeigt, daß der Filmclip vorgewählt worden ist. Der Index auf diesem Filmclip ist ähnlich:

auf (Freigabe) {this.gotoAndStop(1); }

Da Sie, indem Sie die Taste auf Spant 2 schätzen konnten, der Filmclip anklickten, gehen, 1 zu gestalten, wo die Vorlage weg von der Taste lokalisiert wird. Indem er über und über die Tasten im Filmclip wieder klickt, geht der Filmclip hin und her zwischen Spante 1 und 2.

Die einzige gelassene Sache ist, ein stop() zu setzen; befehlen Sie auf dem ersten Rahmen des Filmclips.

hitTest Methode

Sie können ein Mäuseklicken in einem Filmclip ohne eine Taste ermitteln. Jedoch ist diese Methode wenig trickier. Nachdem Sie sie erlernen, obwohl, es eine viel sauberere Lösung ist.

Um eine Maus zu ermitteln einen Filmclip ohne eine Taste an zu klicken, verwenden Sie die onClipEvent(mouseDown) oder onClipEvent(mouseUp) Filmclipzufuhren. Zum Beispiel können Sie den folgenden Index auf einen Filmclip setzen:

onClipEvent (mouseUp) {this.gotoAndStop(2); }

Zwei Rahmen sind im Filmclip, jeder mit einem anderen farbigen Kreis. Ein stop(); Befehl ist auf dem ersten Rahmen des Filmclips.

Wenn Sie diesen Film versuchen, sehen Sie sofort, warum die onClipEvent(mouseUp) Zufuhr zu der on(release) Zufuhr unterschiedlich ist, die auf Tasten verwendet wird. Wenn Sie an einen Filmclip klicken, reagieren sie beide.

Dieses ist, weil alle Filmclips den mouseUp Fall geschickt ihnen erhalten. Es ist nicht gerade zum Filmclip unter dem Cursor exklusiv.

Bestimmung, Welcher Film-Clip Angeklickt Wurde

Es gibt eine Weise, festzustellen, welcher Filmclip angeklickt worden ist. Die hitTest Funktion Tests eine Mäuseposition mit einem Filmclip, zum zu sehen, ob die Position innerhalb des Filmclips ist. So indem wir den Index ändern, können wir den korrekten Filmclip zu seinem zweiten Rahmen nur schicken.

onClipEvent (mouseUp) {wenn (this.hitTest(_root._xmouse, _
root._ymouse)) {this.gotoAndStop(2); }}

Die hitTest Funktion kann eine Vielzahl der unterschiedlichen Weisen bearbeiten. In diesem Fall wird sie die x und y Werte der Mäuseposition eingezogen. Sie wird mit diesem eingeleitet, damit sie auf den gegenwärtigen Filmclip sich bezieht. Wenn der Benutzer überall klickt, erhalten die onClipEvent (mouseUp) Zufuhren in allen Filmclips ausgelöst. Dann führen beide der Filmclips den hitTest Test durch; nur ein, das unter der Maus ist, prüft Positiv und springt zu Spant 2.

Ein Vorwähler-Index

Um dieses in einen Vorwählerindex zu ändern, müssen wir dem Benutzer erlauben die mehrfachen Zeiten des Filmclips anzuklicken und den Zustand des Filmclips von weg zu auf und zurück zu weg zu ändern wieder.

Der Index muß feststellen, welcher Zustand der Filmclip z.Z. innen und den Clip zum anderen Rahmen dann zu schicken ist. Der Index kann die gegenwärtige Lage feststellen, indem er den gegenwärtigen Rahmen des Filmclips betrachtet. Dieses kann mit der passend genannten _ currentFrame Eigenschaft getan werden. Diese Eigenschaft liest 1, wenn der Filmclip auf dem ersten Rahmen und den 2 ist, wenn er auf der Sekunde ist.

Ist hier der neue Index. Dieses ist ein komplizierter Index, weil es zuerst die Position der Maus prüft und dann den gegenwärtigen Rahmen des Filmclips prüft.

onClipEvent (mouseUp) {wenn (this.hitTest(_root._xmouse, _
root._ymouse)) {wenn (this._currentFrame == 1) {this.gotoAndStop(2); 
} sonst {this.gotoAndStop(1); }}}

Jetzt haben Sie zwei vollständig unterschiedliche Möglichkeiten des Bildens der auswählbaren Filmclips gesehen. Ich mag die zweite Weise besser, weil Sie oben nicht mit den Extrabibliotheksymbolen der Tasten beenden. Der Vorteil des Verwendens der Tasten ist jedoch, daß sie leicht oben, unten enthalten können und Überschußzustände, die für Benutzerrückgespräch manchmal nett sind, da Benutzer ihre Wahlen treffen

dieses ist ein Artikel, der von Paulo Caldeira hinzugefügt wird


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions