ActionScript per il codice loop
Nel nostro primo FlashR tutorial sulla scena della neve nel sistema particellare, abbiamo imparato come utilizzare una funzione modulare e una chiamata di funzione scritta in ActionScript per animare più di un'istanza dello stesso clip filmato. Questo è stato un modo molto semplice per eseguire questa attività comune in Flash. In questo secondo tutorial, daremo un'occhiata a più terminologia di programmazione. Discuteremo dei cicli di codice e di come possono essere utilizzati per eseguire un'attività tutte le volte che lo desideri.

A questo punto, abbiamo il nostro file SnowScene1.fla che contiene tre livelli nella linea temporale. Il livello Sfondo contiene l'immagine di sfondo. Il livello successivo, chiamato Snowflakes, contiene tre istanze del clip filmato di mcSnowflake dalla Libreria. Il livello superiore è il livello Azioni in cui abbiamo il nostro ActionScript.

Ma tre fiocchi di neve non sono sufficienti per la nostra scena di neve. Avremo bisogno di molte più istanze del clip filmato di mcSnowflake per creare l'aspetto che sta nevicando nella nostra scena. Potremmo continuare a trascinare le istanze dalla Libreria e assegnare manualmente a ciascuna un Nome istanza univoco nella finestra di ispezione Proprietà. Tuttavia, esiste un modo migliore e più efficiente per farlo con ActionScript.

Quando si desidera che il codice ripeti più volte la stessa attività, è possibile scrivere un ciclo di codice in ActionScript. Fondamentalmente, questo sarà un blocco di codice che utilizza un contatore incrementale per contare il numero di istanze aggiunte allo stage. Indicheremo quindi a Flash di ripetere o ripetere questa attività fino al raggiungimento di un determinato numero.

Innanzitutto, dobbiamo apportare alcune modifiche al nostro filmato Flash SnowScene1.fla. Apri il file in Flash.

  1. Il primo cambiamento che dobbiamo fare è rimuovere i tre fiocchi di neve da sopra il palco. Poiché si trovano sul livello Fiocchi di neve, possiamo semplicemente eliminare questo livello. Fai clic sul livello Fiocchi di neve nella linea temporale, quindi fai clic sull'icona Elimina livello.

  2. La seconda modifica consisterà nel rimuovere il vecchio ActionScript dal livello Actions e dal pannello Actions. Fare clic sul fotogramma 1 nel livello Azioni e quindi aprire il pannello Azioni. Evidenzia ed elimina tutto il codice nel pannello Azioni.

Ora siamo pronti per costruire la nostra nuova versione della scena della neve. Poiché abbiamo rimosso i tre fiocchi di neve da sopra il palco, non abbiamo più istanze del nostro clip filmato di mcSnowflake sul palco. Pertanto, dobbiamo trovare un nuovo modo per impostare il clip filmato che deve essere controllato da ActionScript. Useremo Linkage per specificare che il simbolo mcSnowflake deve essere esportato per ActionScript in fase di esecuzione. Questo è solo un modo elegante per dire a Flash che questo filmato che è memorizzato nella Libreria deve essere usato nel nostro film.

  1. Vai al pannello Libreria e fai clic con il pulsante destro del mouse sul clip filmato mcSnowflake. Scegli Collegamento dal menu a comparsa. Nella finestra di dialogo Proprietà collegamento, fare clic sulla casella di controllo accanto a Esporta per ActionScript. Vedrai che mcSnowflake è già stato inserito come nome per la nostra nuova classe. Mantieni le impostazioni predefinite e fai clic su OK. Flash ti chiederà se desideri creare una definizione per la nostra nuova classe. Clicca OK.

  2. Ora siamo pronti per aggiungere il nostro nuovo ActionScript. Digita quanto segue nel pannello Azioni.

    var _Snowflake: mcSnowflake;

    per (var i: Number = 0; i <10; i ++)
    {
    _Snowflake = new mcSnowflake ();
    addChild (_Snowflake);
    _Snowflake.x = i * 50;
    }



Diamo un'occhiata a ciascuna riga di codice.

Successivo →

Copyright 2018 Adobe Systems Incorporated. Tutti i diritti riservati. Le schermate dei prodotti Adobe sono state ristampate con l'autorizzazione di Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Catalyst Flash e Flash Paper è / sono [a] marchi registrati o marchi commerciali di Adobe Systems Incorporated negli Stati Uniti e / o in altri paesi.


Istruzioni Video: Use M99 To Loop, Jump, and Return! - Haas Automation Tip of the Day (Potrebbe 2024).