Claro, Joseba. Lo de los ambitos no es que sea oscuro, es que es peligrosamente 
complejo.
Este buen mozo lo que ha hecho no es pasar el puntero (lease delegado) a una 
función ya existente, sino hacer una copia del método en la "clase" desde donde 
 se intenta llamarlo (por lo tanto "this" pasa a ser esa clase).
Tampoco entiendo como Flash permite hacer ese tipo de "guarradas" teniendo 
delegados o puediendo pasar el objeto entero. Supongo que por compatibilidad 
con los tiempos cuando no usaba delegados ni POO.
En definitiva, hay que tener muy claro que pasa cuando haces var 
noseque:Function=pepito.bajarVolumen porque no es lo que parece. Y dije 
afortunadamente, porque si hiciera otra cosa sería bastante peor.
Lo mejor, y totalmente de acuerdo contigo, no usarlo porque no hace falta y no 
da más que problemas.
Un saludo!

-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a