Ciao a tutti,
premetto che sono un novizio di flash e actionscript.
Stavo provando a creare un sistema dove un movieclip venisse ridimensionato in scala in base alla posizione lungo l'asse y.
Dopo non essere riuscito a realizzare un'equazione dinamica mi sono accorto che anche quella statica non va.
Ponendo come punto A: s=50% e y=228; e B s=100% e y=330 ho ottenuto
s=0,49*y-61,76.
Sulla carta e sulla calcolatrice funziona ma su flash no!
Flash non esegue la sottrazione (-61,76) e in ogni caso il risultato risulta enorme!
Devo correggerlo dividendo per 100.
Qualcuno sa spiegarmi dove sbaglio?![]()
Un'esempio di ciò che ho fatto lo trovate qui: http://www.fuzzio.altervista.org/gioco/prospettiva.htmlCodice PHP:uomo.onMouseDown = function(){
uomo.onEnterFrame = function(){
uomo._x = _xmouse;
uomo._y = _ymouse;
xpos = uomo._x;
ypos = uomo._y;
//s = (100 * uomo._y) / f;
s = (0,49 * uomo._y)-61,76;//-61,76 non funziona
//mettendo -61,76 all'interno delle parentesi il risultato rimane bloccato a 76
//sottraendo solo 61 la sottrazione non viene eseguita.
//ho provato anche scrivendo s = (s - 61,76), ma non funziona ugualmente.
s = s/100; //corregge il risultato inspiegabilmente alto
uomo._xscale = s;
uomo._yscale = s;
}
}
uomo.onMouseUp = function(){
delete uomo.onEnterFrame;
}
Il FLA è qui: http://www.fuzzio.altervista.org/gioco/prospettiva.fla
Dimenticavo sto usando actionscript 2, ma credo che l'abbiate intuito.
Grazie a tutti.
Andrea

Rispondi quotando
