|
|
Come impostare un Movie Clip Dropped la sua posizione di destinazione in AS3Adobe Flash Professional : versioni CS3 , CS4 o CS5 Mostra Altre istruzioni 1 Avviare il programma Flash. Fare clic su " File Flash ( ActionScript 3.0 )" dalla finestra iniziale per creare un nuovo file di un progetto di animazione Flash AS3 . Seleziona "Azioni" dal menu "Finestra" nel menu principale di Flash bar per aprire l'editor ActionScript 3 . Posizionare il cursore del mouse sulla prima riga dell'editor ActionScript 3 . Fare clic con il pulsante del mouse , e digitare il codice qui sotto per creare un icona circolare da utilizzare per un prodotto da acquistare var color : . Uint = 0xFF00FF ; product var : MovieClip = new MovieClip(); product.graphics.beginFill(color); product.graphics.drawCircle(100,100,100); product.graphics.endFill(); stage.addChild(product); This codice disegna un cerchio ( la porta di posizione) che viene posto sul piatto Flash a coordinate ( 100,100 ) e ha un raggio di 100 pixel . I metodi beginFill e endFill vengono utilizzati per riempire il cerchio con il colore magenta . Il metodo addChild viene utilizzato per posizionare il cerchio sullo schermo (stadio ) quando il film gioca. Digitare il codice a partire dalla prossima riga dell'editor ActionScript 3 per creare un rettangolo . icona per il carrello della spesa (l'oggetto che l'obiettivo verrà abbandonato in ) var carrello: Shape = new Shape(); shoppingCart.graphics.lineStyle(1); shoppingCart.graphics.beginFill(color); shoppingCart.graphics.drawRect(200,200,300, 300) ; shoppingCart.graphics.endFill (); stage.addChild ( shoppingCart ) ; Questo codice disegna un rettangolo che viene immesso sul palco Flash alle coordinate ( 200 , 200) che ha una larghezza di 300 pixel e un'altezza di 300 pixel . I metodi beginFill e endFill vengono utilizzati per riempire il rettangolo con il colore magenta . Il metodo addChild viene utilizzato per posizionare il cerchio sullo schermo quando il film viene riprodotto . Digita il codice a partire dalla prossima riga dell'editor ActionScriot 3 per attivare il prodotto ( il cerchio ) essere trascinati con il mouse product.addEventListener ( MouseEvent.MOUSE_DOWN , itemSelected_fn ) ; funzione itemSelected_fn . ( buyEvent : MouseEvent ) : void { buyEvent.target.startDrag ( ) ; product.addEventListener ( MouseEvent.MOUSE_UP , itemDeSelected_fn ) ; }; il codice aggiunge un listener di eventi del mouse al cerchio. Il listener di eventi indica al programma Flash per eseguire il codice all'interno della funzione itemDeSelected_fn quando si fa clic sul cerchio. Le istruzioni contenute in questa funzione includono il metodo startDrag . Il startDrag è attaccato alla destinazione del buyEvent ( il Cerchio ), che attiverà il meccanismo di trascinamento sul cerchio . La funzione aggiunge anche un evento del mouse fino listener al cerchio che istruirà Flash per eseguire il codice nella funzione itemDeSelected_fn quando il pulsante del mouse è stato rilasciato ( MOUSE_UP ) . Digita il codice di partenza alla prossima riga dell'editor ActionScript per spostare il cerchio ( la destinazione di rilascio ) alle coordinate (200 , 20) quando il cerchio viene trascinato sopra il pulsante del mouse rettangolo ( carrello della spesa) e viene rilasciato . funzione itemDeSelected_fn ( buyEvent : MouseEvent ) : void { se ( product.dropTarget == shoppingCart ) { product.x = 200; product.y = 20; buyEvent.target.stopDrag ( ) ; trace (" Hai appena fatto una vendita ")} else { trace ( "Il prodotto non è stato acquistato "); }; }; Il codice funzione itemDeselected_fn riceve un evento del mouse su dal mouse verso l'alto listener di eventi quando il pulsante del mouse è stato rilasciato . L '" if" nel codice verifica per vedere se il mouse è stato rilasciato quando il mouse era finita rettangolare carrello. Se fosse , il codice indica a Flash di interrompere l'operazione di trascinamento ( stopDrag ) e per visualizzare il messaggio : "Hai appena fatto una vendita . " Se il cerchio "non era " al di sopra del rettangolo carrello quando l'acquirente ha rilasciato il pulsante del mouse , il messaggio "Il prodotto non è stato acquistato " sarà visualizzato . Apprendimento autodidatta
|
|
Copyright © https://www.educazione.win - Tutti i diritti riservati |