Rask Tips Fjern et objekt, iPhone App Style

I denne Quick Tip, vil jeg vise deg hvordan du lager en slettings effekt inspirert av iPhone IOS-grensesnittet.


Endelig resultatforhåndsvisning

La oss se på det endelige resultatet vi vil jobbe for:

Trykk og hold "a" -ikonet, og klikk deretter på "x" når det vises ...


Trinn 1: Kort oversikt

På et pre-laget iPhone-grensesnitt vil vi gjøre bruk av Timer, Tween og Mouse Events for å skape en fin utseende for grensesnitt.


Trinn 2: Konfigurer din Flash-fil

Start Flash og opprett et nytt Flash-dokument, sett scenestørrelsen til 255x496px og bildesatsen til 24fps.


Trinn 3: Grensesnitt

Dette er grensesnittet vi skal bruke, det inkluderer en iPhone 4-mal og noen GUI-elementer som du kan laste ned fra den respektive forfatterens nettsted.

Det er også et ikon som er et interaktivt element.


Trinn 4: ActionScript

Dette er klassen som gjør alt arbeidet. Det viser bare den faktiske arbeidskoden, vennligst les kommentarene for å forstå hva som skjer ...

 privat varetimer: Timer = ny Timer (1000); // Tiden for å holde museknappen nede på ikonet for å vise sletteknappen privat var tiltTimer: Timer = Ny Timer (80); // Tidspunktet for rotasjonsendringen, gjør shake-effekten privat var rotationValue: int = 2; // Den rotasjonen som er ønsket for shake private var mellom: Tween; // En tween-forekomst for å animere alarmenes dialogfunksjon Hovedfunksjon Main (): void / * Skjul elementer * / hideObjects (appIcon.deleteButton, deleteAlert, darkScreen); / * Legg til nødvendige lyttere * / deleteAlert.cancelBtn.addEventListener (MouseEvent.MOUSE_UP, avbryt); 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);  / * Skjul objekter funksjon * / privat funksjon hideObjects (... objekter): 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; 

Trinn 5: Dokumentklasse

Husk å legge til klassenavnet i feltet Klasse i Publiser-delen av Egenskaper-panelet.


Konklusjon

Så der har du det! En fin effekt som du kan legge til i dine applikasjoner, eksperimentere med bruken!

Jeg håper du likte denne opplæringen, takk for at du leste :)