MAPPA INGRANDIBILE DA TASTIERA

Realizzeremo ora una mappa navigabile utilizzando la tastiera. Il sistema � molto semplice, per poterla realizzare � necessaria la conoscere di alcuni comandi di actionscript (setproperty, condizione if) e la conoscenza delle maschere.

1. Passate allo scanner una cartina stradale della vostra citt� e la salvate nel formato JPG.

Con il comando Import, importatela con Flash avendo cura di farla rientrare nello Stage, in caso contrario basta ridurla con Modify--> Scale.
Chiamate il layer contenente la cartina col nome mappa.

Convertite la cartina in movieclip avendo cura di dare il nome "mappa" su "Istanza".
Create un nuovo Layer e date come nome: Pulsante.


Disegnate su questo Layer un pulsante di forma quadrata e lo convertite in Botton.
Il pulsante bisogner� renderlo trasparente in modo da farlo funzionare da tastiera o il mouse con i tasti: Dx e Sx.
Per rendere il pulsante trasparente, dovete fare doppio click su esso in modo da editarlo e trascinare il contenuto del fotogramma SU nell'area attiva HIT. Dopo questo lavoro, spostate il pulsante fuori dallo Stage.


A queso punto inseriamo l'actionscript.
selezioniamo il nostro pulsante trasparente e nel pannello azioni digitiamo:

on (keyPress "+") {
if (_root.mappa._xscale<130) {
setProperty ("_root.mappa", _xscale, _root.mappa._xscale+3);
setProperty ("_root.mappa", _yscale, _root.mappa._yscale+3);
}
}
on (keyPress "-") {
if (_root.mappa._xscale>50) {
setProperty ("_root.mappa", _xscale, _root.mappa._xscale-3);
setProperty ("_root.mappa", _yscale, _root.mappa._yscale-3);
}
}
on (keyPress "<Down>") {
if (_root.mappa._y<400) {
setProperty ("_root.mappa", _y, _root.mappa._y+3);
}
}
on (keyPress "<Up>") {
if (_root.mappa._y>-100) {
setProperty ("_root.mappa", _y, _root.mappa._y-3);
}
}
on (keyPress "<Right>") {
if (_root.mappa._x<500) {
setProperty ("_root.mappa", _x, _root.mappa._x+3);
}
}
on (keyPress "<Left>") {
if (_root.mappa._x>-200) {
setProperty ("_root.mappa", _x, _root.mappa._x-3);
}
}



Esaminiamo il nostro codice:

on (keyPress "+")
nel nostro caso l'azione dovr� essere eseguita alla pressione del tasto + della tastiera,

if (_root.mappa._xscale<130) {
serve per limitare l'ingradimento al 130% delle dimensioni originali altrimenti proseguirebbe all'infinito,

setProperty (_root.mappa, _xscale, _root.mappa._xscale+3);
setProperty (_root.mappa, _yscale, _root.mappa._yscale+3);

modifica le propriet� della nostra movieclip e precisamente andr� ad agire in scala x e y con un incremento di 3.

Lo stesso � poi stato fatto per la il rimpicciolimento.
Per gli spostamenti della mappa in orizzontale si andr� ad agire sul valore _x e per quelli in verticale sul valore _y.

Ora abbellite la vostra mappa aggiungendo un layer posizionandolo sopra al livello mappa e chiamatelo maschera.
Disegnate un rettangolo che copra completamente la cartina
A questo punto cliccate sul livello maschera con il tasto desto e dal men� contestuale selezionate maschera.




Vediamo l'esempio appena descritto:


Indietro