Código:
on (release) {
N = 10;
do {
N = N/10;
if (M.Intensity > N) {
M.Intensity = M.Intensity - N;
N = 0;
}
} while (N > 0);
}
Cuando M.Intensity es 0.1, al presionar el botón se transforma en 1.38777878078145e-16
De hecho he visto que en tal caso, o sea al 0.1, le resta 0.1, como si 0.1 fuese mayor que 0.1. What the hell !?
Lo he probado separadamente -em varios frames, no en do while- y anda bien. Claro no sería bueno ponerlo en varios frames, es un código para un botón...