|
|
Come impostare una destinazione di trascinamento in AS3Adobe Flash Professional ( CS3 , CS4 , CS5 o ) Mostra Altre istruzioni 1 avviare il software Flash . Selezionare l'opzione "Nuovo " dal menu "File " sulla barra principale del menu Flash . Selezionare " ActionScript 3" dalla finestra di dialogo che appare per creare un nuovo file Flash AS3 . Seleziona "Azioni" dal menu "Finestra" sulla barra principale del menu del flash. Posizionare il cursore del mouse sulla linea 1 nell'editor. Dichiarare un cerchio e rettangolo oggetto filmato grafico utilizzando il codice AS3 . Fissare i metodi grafici drawRect e DrawCircle di film oggetti clip che è il nome "palla " e " squareColor " per disegnare un rettangolo e cerchio sul ( schermo) stage . Utilizzare il metodo " addChild " per posizionare il cerchio e il rettangolo sul palco . Digitare i seguenti codici di linee nell'editor Azioni per disegnare e posizionare questi oggetti var color : . Uint = 0xFF00FF ; var : MovieClip = new MovieClip(); ball.graphics.beginFill(color); ball.graphics.drawCircle(100,100,100) ball.graphics.endFill() stage.addChild(ball) var squareColor : Shape = new Shape (); squareColor.graphics.lineStyle ( 1 ) //assicurarsi che il comando lineStyle precede la drawCircle command squareColor.graphics.beginFill(color); squareColor.graphics.drawRect(200,200,300, 300 ) squareColor.graphics.endFill ( ) stage.addChild ( squareColor ) Aggiungi un " MOUSE_DOWN " listener di eventi per la sfera ( cerchio) oggetto con il metodo addEventListener . Nominare la funzione " itemSelected_fn " che il listener di eventi chiama . Codice della funzione itemSelected tale che, quando viene premuto il pulsante del mouse quando sopra l'oggetto palla , è possibile trascinare il mouse tenendo premuto il pulsante del mouse e spostando fisicamente il mouse. Codificare anche un listener di eventi in questa funzione che chiamerà una funzione denominata itemDeSelected_fn quando il pulsante del mouse viene rilasciato (noto anche come MOUSE_UP ) . Digitare il codice AS3 elencato di seguito nell'editor della azione nella riga successiva dopo il codice già digitato per raggiungere questo obiettivo . Ball.addEventListener ( MouseEvent.MOUSE_DOWN , itemSelected_fn ) funzione itemSelected_fn ( myEvent : MouseEvent ) : void { myEvent.target.startDrag (); stage.addEventListener ( MouseEvent.MOUSE_UP , itemDeSelected_fn ) ; } codice il metodo dropTarget in una funzione denominata itemDeselected tale che il codice rimuoverà la palla dal palco se la palla viene posizionato nell'oggetto squareColor e il pulsante del mouse viene rilasciato . Codificare anche la funzione tale che visualizzerà il messaggio di testo " articolo restituito , nessuna vendita " se il pulsante del mouse viene rilasciato quando la palla non è all'interno dei limiti dell'oggetto squareColor . Digitare il codice qui sotto seguendo le altre linee già entrato per raggiungere questo itemDeSelected_fn ( myEvent : MouseEvent ) : . Void { se ( ball.dropTarget == squareColor ) { stage.removeChild ( palla) } else { trace (" articolo restituito , No Sale" ) } Rivedere l' intero codice inserito , come elencato di seguito , per la sintassi errori e funzionalità . Selezionare l'icona " segno blu di controllo" nella barra dei menu dell'editor delle Azioni ' per avere assegno ActionScript per errori di sintassi var color: uint = 0xFF00FF ; var . MovieClip = new MovieClip(); ball.graphics.beginFill(color); ball.graphics.drawCircle(100,100,100) ball.graphics.endFill() stage.addChild(ball) var squareColor : Shape = new Shape (); squareColor.graphics.lineStyle ( 1 ) //assicurarsi che il comando lineStyle precede la drawCircle command squareColor.graphics.beginFill(color); squareColor.graphics.drawRect(200,200,300, 300) squareColor.graphics.endFill() stage.addChild(squareColor) ball.addEventListener(MouseEvent.MOUSE_DOWN, itemSelected_fn ) funzione itemSelected_fn ( myEvent : MouseEvent ) : void { myEvent.target.startDrag (); stage.addEventListener ( MouseEvent. MOUSE_UP , itemDeSelected_fn ) ; } Selezionare l'opzione " TestMovie " dal menu "Control " sulla barra principale del menu Flash per provare il filmato . Posizionare il cursore del mouse sopra la palla , premere il tasto destro del mouse e trascinare la palla in una nuova posizione che non sia sulla piazza . Rilasciare il pulsante del mouse e osservare che il messaggio di testo " articolo restituito , No Vendita " appare . Posizionare il cursore del mouse sopra la palla ancora una volta , premere il tasto destro del mouse e trascinare la palla sulla parte superiore della piazza . Rilasciate il pulsante del mouse e osservare che la sfera viene rimossa dallo schermo. Apprendimento autodidatta
|
|
Copyright © https://www.educazione.win - Tutti i diritti riservati |