Schneller Tipp Entfernen Sie ein Objekt, iPhone App Style

In diesem Schnelltipp zeige ich Ihnen, wie Sie einen Löscheffekt erstellen können, der von der iPhone iOS-Oberfläche inspiriert wird.


Endergebnisvorschau

Werfen wir einen Blick auf das Endergebnis, auf das wir hinarbeiten:

Halten Sie das Symbol "a" gedrückt, und klicken Sie auf das "x", wenn es angezeigt wird.


Schritt 1: Kurzübersicht

Auf einer vorgefertigten iPhone-Benutzeroberfläche verwenden wir die Timer-, Tween- und Maus-Events, um einen schönen Effekt für die Benutzeroberfläche zu erzeugen.


Schritt 2: Richten Sie Ihre Flash-Datei ein

Starten Sie Flash und erstellen Sie ein neues Flash-Dokument. Stellen Sie die Bühnengröße auf 255x496px und die Bildrate auf 24 Bilder / s ein.


Schritt 3: Schnittstelle

Dies ist die Oberfläche, die wir verwenden werden. Sie enthält eine iPhone 4-Vorlage und einige GUI-Elemente, die Sie von der jeweiligen Autorenseite herunterladen können.

Es gibt auch ein Symbol, das ein interaktives Element ist.


Schritt 4: ActionScript

Dies ist die Klasse, die die ganze Arbeit erledigt. Es zeigt nur den eigentlichen Arbeitscode. Bitte lesen Sie die Kommentare, um zu verstehen, was los ist…

 Privater Var-Timer: Timer = neuer Timer (1000); // Die Zeit, um die Maustaste gedrückt zu halten, um die Löschtaste anzuzeigen. Private var tiltTimer: Timer = neuer Timer (80); // Der Zeitpunkt des Rotationswechsels macht den Shake-Effekt privat var rotationValue: int = 2; // Die gewünschte Rotation für den privaten Shake-Wechsel: Tween; // Eine Tween-Instanz zum Animieren des Alarmdialogfelds public function Main (): void / * Hide elements * / hideObjects (appIcon.deleteButton, deleteAlert, darkScreen); / * Erforderliche Listener hinzufügen * / deleteAlert.cancelBtn.addEventListener (MouseEvent.MOUSE_UP, cancel); deleteAlert.deleteBtn.addEventListener (MouseEvent.MOUSE_UP, deleteApp); appIcon.deleteButton.addEventListener (MouseEvent.MOUSE_UP, displayAlert); appIcon.addEventListener (MouseEvent.MOUSE_UP, stopTimer); appIcon.addEventListener (MouseEvent.MOUSE_DOWN, pressAndHold);  / * Hide objects Funktion * / private Funktion hideObjects (… Objekte): void for (var i: int = 0; i < objects.length; i++)  objects[i].visible = false;   /*Starts the timer when the mouse is down*/ private function pressAndHold(e:MouseEvent):void  timer.start(); timer.addEventListener(TimerEvent.TIMER, showDeleteButton);  /*If mouse up, timer stops*/ private function stopTimer(e:MouseEvent):void  timer.stop();  /*if the hold timer completes, the delete button is shown and the icon shakes*/ private function showDeleteButton(e:TimerEvent):void  timer.stop(); appIcon.deleteButton.visible = true; tiltTimer.addEventListener(TimerEvent.TIMER, tilt); tiltTimer.start();  /*The shake function, changes the rotation every time the tiltTimer completes*/ private function tilt(e:TimerEvent):void  appIcon.rotation = rotationValue; rotationValue *= -1;  /*if the delete button is pressed the alert is shown*/ private function displayAlert(e:MouseEvent):void  deleteAlert.visible = true; darkScreen.visible = true; tween = new Tween(deleteAlert,"scaleX",Back.easeOut,0.3,1,0.5,true); tween = new Tween(deleteAlert,"scaleY",Back.easeOut,0.3,1,0.5,true);  /*removes the icon if the delete button in the alert is clicked*/ private function deleteApp(e:MouseEvent):void  hideObjects(appIcon, deleteAlert, darkScreen);  /* removes the alert, stops the tilt and doesn't remove the icon, called by the cancel button*/ private function cancel(e:MouseEvent):void  hideObjects(appIcon.deleteButton, deleteAlert, darkScreen); tiltTimer.stop(); appIcon.rotation = 0; 

Schritt 5: Dokumentenklasse

Denken Sie daran, den Klassennamen im Feld "Veröffentlichen" des Eigenschaftenfensters zum Feld "Klasse" hinzuzufügen.


Fazit

So haben Sie es! Ein schöner Effekt, den Sie zu Ihren Anwendungen hinzufügen können, experimentieren Sie mit dessen Verwendung!

Ich hoffe, Ihnen hat dieses Tutorial gefallen, vielen Dank für das Lesen :)