Encontrábame yo terminando mi primera aplicación en flash y action script cuando me ha dado resultados inesperados. Os cuento. Tengo variass instancias de un MovieClip creados dinámicamente para hacer un efecto de transcición entre varias imagenes cargadas dinámicamente en esos MC. Para hacer esa transcición habia pensado en modificar desde AS el _alpha de los MC mediante una función que estoy implementando. En uno de los pasos, tengo este código:
Código :
trace("alpha de cImg"+_global.fader.img_actual+ " antes es " + _root["cImg"+_global.fader.img_actual]._alpha); //Para visualizar su valor previo _root["cImg"+_global.fader.img_actual]._alpha += 10; //Incremento en 10 su valor (previamente es 0) trace("alpha de cImg"+_global.fader.img_actual+ " despues es " + _root["cImg"+_global.fader.img_actual]._alpha); //Para visualizar su valor posterior
Coloqué los trace ante la sospecha de que algo no iba muy bien... Y la pantalla de salida mostraba lo siguiente:
alpha de cImg1 despues es 9.765625
¿cómo puede explicarse eso? Por más que le doy vueltas no logro entenderlo. Como podreis ver en el código, debería haber incrementado en 10 su valor, en cambio lo hace sólo en 9.765625. A ver si podeis orientarme porque con esto me he quedado frio. Gracias.
Un saludo.