Suggerimento rapido rimuovere un oggetto, lo stile dell'app per iPhone

In questo suggerimento rapido, ti mostrerò come creare un effetto di eliminazione ispirato all'interfaccia iOS di iPhone.


Anteprima del risultato finale

Diamo un'occhiata al risultato finale su cui lavoreremo:

Premi e tieni premuta l'icona "a", quindi fai clic sulla "x" quando appare ...


Passaggio 1: breve panoramica

Su un'interfaccia iPhone pre-creata utilizzeremo gli eventi Timer, Tween e Mouse per creare un effetto piacevole per le interfacce.


Passaggio 2: configura il tuo file Flash

Avvia Flash e crea un nuovo documento Flash, imposta le dimensioni dello stage su 255x496px e la frequenza fotogrammi su 24 fps.


Passaggio 3: interfaccia

Questa è l'interfaccia che utilizzeremo, include un modello per iPhone 4 e alcuni elementi della GUI che puoi scaricare dal sito dell'autore corrispondente.

C'è anche un'icona che è un elemento interattivo.


Passaggio 4: ActionScript

Questa è la classe che fa tutto il lavoro. Mostra solo il codice di lavoro effettivo, leggi i commenti per comprendere appieno cosa sta succedendo ...

 timer var privato: Timer = new Timer (1000); // Il tempo di tenere premuto il pulsante del mouse sull'icona per mostrare il pulsante Elimina private var tiltTimer: Timer = new Timer (80); // Il tempo della rotazione cambia, rende l'effetto shake private var rotationValue: int = 2; // La rotazione desiderata per l'interpolazione var variabile privata: Tween; // Un'istanza di interpolazione per animare la funzione pubblica di dialogo di avviso Main (): void / * Nascondi elementi * / hideObjects (appIcon.deleteButton, deleteAlert, darkScreen); / * Aggiungi listener necesary * / 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, premereAndHold);  / * Nascondi funzione oggetti * / funzione privata hideObjects (... oggetti): 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; 

Passaggio 5: Classe di documenti

Ricordarsi di aggiungere il nome della classe al campo Classe nella sezione Pubblica del pannello Proprietà.


Conclusione

Così il gioco è fatto! Un bell'effetto che puoi aggiungere alle tue applicazioni, sperimentare con i suoi usi!

Spero che questo tutorial ti sia piaciuto, grazie per aver letto :)