Newsgroup: it.comp.appl.macromedia
Titolo: [FL5] GetProperty e SetProperty... principiante!

Ciao a tutti.
chiedo subito scusa per il mio livello, veramente ancora piuttosto bassino
per quanto riguarda ActionScript...
sto realizzando una cartina interattiva in Flash, che e' fatta in questo
modo:
- c'e' una mappa a bassa risoluzione, diciamo 300x300 pixel, che quando
viene cliccata sfuma nella stessa mappa ingrandita, che e' una mappa
draggabile. Ho ottenuto la cosa mettendo un On (release)
Goto and Play (5)
sulla mappa n.1, ossia al click sulla mappa mando la testina al frame 5,
dove c'e' la transizione tra la vecchia mappa e la nuova e dove, appunto,
compare la nuova mappa che e' un movie draggabile con sopra dei bottoni. Fin
qui tutto a posto, ci sono arrivato da solo anche se con un po' di fatica
(mai usato ActionScript fino ad oggi, e devo dire che non so nulla neanche
di programmazione generica).
Il problema e' che vorrei che la nuova mappa, la seconda ingrandita, non si
aprisse sempre nello stesso punto, ma invece si aprisse in modo da avere nel
centro dello Stage le coordinate corrispondenti al punto che avevo cliccato
nella mappa piccola. (spero si capisca cosa intento).
Avevo pensato di fare questa cosa con un GetProperty e SetProperty, ossia
avevo pensato di leggere le coordinate del mouse nel momento in cui facevo
click sulla mappa 1, e poi darle in pasto, opportunamente moltiplicate, al
SetProperty per la seconda mappa.
Il problema e' che non capisco come si trattano le variabili con
ActionScript... Ossia, quando faccio "getProperty", il valore delle
coordinate del mouse che lui legge, dove se lo mette? Scusate ma di
linguaggi ad oggetti non ci capisco un tubo, per quel poco di esperienza che
ho mi sarei aspettato di dichiarare il nome di una variabile da dare poi
come argomento al successivo SetProperty...
Dal reference di ActionScript non e' che capisca un gran che'... chissa' se
qualche anima pia del newsgroup ha voglia di darmi una manina?
chiedo di nuovo scusa, purtroppo sono perfettamente consapevole di avere
delle lacune di base nell'uso di Flash, ma d'altronde non posso farci
niente, e questa mappetta interattiva la devo fare ora....
Eventualmente, se avete capito qual e' il problema e mi sapete suggerire una
soluzione alternativa, non mi offendo certo...:)
Grazie mille in anticipo
Saluti
Marco Gualdrini

Allora , non mi so se con Flash 5 ci sia la possibilità di averre le
coordinate del mouse al volo diciamo (usando _Xmuose, Ymouse, o una cosa
simile).
Per ovviare al problema io creo un Movie Clip vuoto e lo chiamo 'mouse' e
poi gli do la proprietà di stare attaccato alla freccina del mouse.
Poi per il problema specifico al frame dove hai il Bottone (frame 1) imposti
un frame in cui setti
startDrag("mouse", true);
e al bottone , sul rilascio, dai le istruzioni
on (release)  {
a = getProperty("mouse", _x);
b = getProperty("mouse", _y);
gotoAndstop(5);
}
cosi setti delle variabili con le coordinate volute.
e al frame 5 setti un frame con setProperty
setProperty("cartina", _x , a);
setProperty("cartina", _y , b);
Possibilità 2
tieni tuto in un frame unico e imposti un frame dove dici:
setProperty("cartina", _alpha, 0);
cosi rendi invisibile la cartina
e poi al bottone dai queste istruzioni
on (release) {
setProperty("cartina",_alpha , 100);
setProperty("cartina300x300",_alpha , 0);
setProperty("cartina",_x , getProperty("mouse",_x));
setProperty("cartina",_y, getProperty("mouse",_y));
}
Che praticamente rendono invisibile la tua cartina i 300x300 e rendono
visibile la cartina zoommata dando la posizione del mouse.
Ciaooo
ana...@gib.it
http://digilander.iol.it/cassandra02
http://echelon.gib.it

 
-- 
\\[ICQ #61034080]|| Ð U S K ||[dusk(AT)
snipp.org
]//