Mentre vi sono molte nuove caratteristiche in Flash CS4, descritte nel Corso flash CS4, veramente accattivanti rispetto alle precedenti versioni (ad esempio le trasformazioni 3D, la cinematica inversa con lo strumento Osso, Adobe Media Encoder con supporto H.264 e molto altro ancora), molti trascurano una semplice funzione che a mio avviso, consente di risparmiare notevoli quantità di tempo durante il processo di animazione di decine di oggetti simili, come per esempio lel lettere di una scritta. Sto parlando del nuovo pannello “Preimpostazioni Movimento”.
Il pannello “Preimpostazioni Movimento” ti permette di salvare
un’animazione costruita ad hoc per un oggetto, e applicarla a uno o più oggetti sullo stage. Inoltre hai a disposizione una libreria di animazioni già costruite (non molto interessanti a mio avviso) che puoi comunque
vedere in anteprima prima di applicarle ad un oggetto sullo stage.
Si può facilmente definire una preimpostazione movimento facendo clic con il pulsante destro su un qualsiasi oggetto che abbia un’animazione applicata (NB: solo animazioni per interpolazione non classica), e poi scegliere di “Salva come preimpostazione movimento”.
Vioceversa per riutilizzare un movimento preimpostato, è sufficiente selezionare qualsiasi simbolo sullo stage, selezionare il pannello preimpostazioni movimento, alla ricerca della animazione salvata e poi applicare.
A breve un video che spiega questo semplice ma potentissimo strumento!
Davide in questo video ti mostrerà un concetto base di ogni applicazione scritta in ActionScript. Un concetto che fa parte di ogni linguaggio di programmazione ad oggetti OOP in parte già visto nel Corso Flash CS3.
Parleremo del concetto di “evento”, cercando di capire a fondo come possa essere sfruttato per creare applicazioni che interagiscano con il navigatore, non solo agendo sulla linea temporale, ma in particolare sulle proprietà di un oggetto.
Capire come importare immagini o file flash (swf), un suono, un file xml è fondamentale
per poter iniziare ad aprire il mondo della creazione di applicazioni dinamiche in Flash
e ActionScript.
I fedelissimi di actionscript 2.0 erano abituati ad usare i loadMovie
oppure MovieClip Loader. Entrambe in ActionScript 3.0 sono state
eliminate. Al loro posto, si utilizzano 2 classi molto versatili
e semplici: Loader e URLRequest che svolgono le due azioni richieste
quando si deve comunicare con un oggetto esterno a flash, ossia individuare
l’elemento da caricare in termini di posizione e attivare il precesso
vero e proprio di caricamento all’interno di Flash Player byte su byte.
Pertanto le sole 3 semplici righe da conoscere per gli sviluppatori ActionScript 2.0 e per
i nuovi in ActionScript 3.0 sono:
var loaderObj: Loader = new Loader();
loaderObj.load(new URLRequest("immagine.jpg"));
addChild(loaderObj)
ipotizzando di avere l’immagine con il nome immagine.jpg nella stessa
cartella in cui stai salvando l’applicazione.
NB: Il processo è identico a quello per caricare un file swf.
La domanda che sorge spontanea è: posso usare lo stesso procedimento
per caricare dei dati ad esempio da un file XML o da un file testuale?
In parte sì, nel senso che al posto della classe Loader si usa una classe
simile nel nome che è URLLoader.
var loaderObj:URLLoader = new URLLoader();
loaderObj.load(new URLRequest("file.xml"));
Se invece volessi aggiungere del suono? Anche qui il procedimento è lo stesso
solo che invece di usare la classe Loader si usa la classe Sound.
Quindi scriverai come sempre:
var suonoObj:Sound = new Sound();
suonoObj.load(new URLRequest("audio.mp3"));
suonoObj.play();
Basta questo? No, questo è solo l’inizio. Da qui le porte si aprono per la
realizzazione di una miriade di possibili applicazioni, che vedremo nel capitolo 3
del “Corso ActionScript” e che fanno un massiccio uso degli eventi.
Dovrai solo mettere insieme la logica e avere una visione d’insieme di quello
che vuoi realizzare. Lo so questa è la parte difficile ma niente paura.
Tra le domande più frequenti che ricevo durante le diverse sessioni di corsi è questa: ”Google è in grado di indicizzare il contenuto presente all’interno di un file Flash?” Tipico esempio il testo inserito all’interno di un campo di testo creato sulla stage di un oppurtuno livello.
Per tenere allora aggiornato il comportamento di Google e di altri motori su questo argomento, ho creato un file in Flash con all’interno una scritta. Quello che vedi qui sotto è solo una parte del testo inserito, “incastrato” proprio all’interno della pagina web, con un tag <object>.
Iniziamo allora il test per capire se dopo aver indicizzato la pagina, sia possibile anche visualizzare il testo all’interno dei risultati forniti dal motore di ricerca. Ci vediamo tra qualche giorno.
Inauguro questa sezione in cui farò qualche accenno ai processi di ottimizzazione di un sito web realizzato in flash o parzialmente in flash, per garantirsi la visibilità su Google, con un video, presentato ufficialmente il primo aprile 2009 (non è uno scherzo!) e che mostra l’aspetto “meccanico ed elettrico” di un piccolo frammento di quello che si nasconde non appena digiti www.google.com sul tuo browser e vai alla ricerca di qualcosa magari proprio di un “corso flash cs4″. Buona visione.
Oggi è stata presentata in anteprima la nuova suite di Adobe Creative che andrà a sostituire gran parte dei programmi della versione CS3.
In particolar modo sono molto attese le nuove versione di Flash e Photoshop.
Novità FLASH CS4
Le novità più interessanti riguardano la possibilita’ di animare senza dover inserire fotogrammi chiave sulla linea temporale, nuovi strumenti per l’animazione in 3D e l’integrazione con Adobe AIR.
In Flash CS4 eseguire animazioni complesse come rotazione di un braccio, di una mano che saluta, di un intero corpo che salta o balla diventerà un gioco da ragazzi.
Sara’ sufficiente stilizzare la figura con un nuovo strumento dal nome un pò lugubre “OSSO”, che permette di creare lo scheletro di una qualsiasi figura che si vuole animare così come se stessi componendo un “nuovo essere”.
Sarà possibile così creare tanti pezzi di osso con i relativi “NODI”, ossia l’equivalente delle nostre articolazioni, e muovendo semplicemente il mouse, spostare l’intera figura creando il movimento che si desidera.
Questa novità in realtà era già nota e usata dagli animatori a partire già dalla versione Flash MX 2004, sotto forma di estensione conosciuta con il nome “iK’motion toolset 1.1″. Offriva più o meno le stesse potenzialità degli attuali strumenti inseriti da Adobe per realizzare animazioni di corpi ossia la cinematica inversa.
La linea temporale inoltre è stata radicalmente modificata agevolando qualsiasi animazione in quanto ora è possibile visualizzare in anteprima, sotto forma di una curva di Bezier, il percorso creato di una qualsiasi animazione per interpolazione senza agire sulla linea temporale, quindi senza inserire fotogrammi chiave. Sara’ sufficiente spostare l’istanza della nostra clip filmato (l’oggetto), in corrispondenza ad un certo fotogramma e in automatico Flash creerà per noi il percorso che congiunge la posizione nel primo fotogramma chiave con la nuova posizione.
E’ poi possibile modificarne in ogni istante l’andamento modificando la curva di Bezier che simula il percorso della clip filmato senza dover impazzire nell’inserire fotogrammi chiave come in Flash CS3. Insomma creare animazioni in modo rapido è diventato un vero gioco da ragazzi.
Per quanto riguarda l’animazione 3D, è stato aggiunto un nuovo strumento, che permette con facilità di creare rotazioni, ingrandimenti, cambi di prospettiva agendo direttamente sulle proprieta’ dell’animazione fotogramma per fotogramma.
Per quanto riguarda AIR in realtà non è una grossa novità visto che è già disponibile per la versione CS3 un upgrade che consente di esportare le proprie animazioni in AIR. In ogni caso risulterà immediato trasportare le nostre animazioni direttamente sul desktop.
Insomma nel complesso un lavoro ottimo che certo faciliterà lo sviluppo di animazioni non tanto più accattivanti quanto in modo più rapido.
Prossimamente vedremo tutto questo in video, quindi non dimenticare di ritornare a visitarci!
"La semplicita' e' l'estrema perfezione" - Leonardo da Vinci?
"Nulla e' vero, se non cio' che e' semplice" (Johann Goethe).
"La semplicita' e' la forma della vera grandezza" (Francesco De Sanctis)
"Non c'e' grandezza dove non c'e' semplicita'" (Lev Tolstoy)
"In carattere, maniera, stile, in tutte le cose, la suprema eccellenza e' la semplicita'" (Henry Wadsworth Longfellow)
"The way to get started is to quit talking and begin doing." (Walt Disney)