Guia Definitiva escribió:
Mamá quiero ser programador!!
Uno de los problemas que se encuentra mas comúnmente a la hora de empezar a programar con Flash son las rutas!euh?que?comorr? R-U-T-A-S , en realidad es sencillo. Siguiendo con la metáfora anterior todos sabemos que un coche esta formado por varias partes, y a su vez por más partes y estas aún en más. Por ejemplo si queremos saber la "carrera" [longitud] de un cilindro del coche no vale con decir cilindro._carrera ... tendríamos que primero ir al coche, después al motor, finalmente al cilindro y entonces medir la longitud. Si pensamos en "coche" como un MovieClip [MC] que contiene a otro MC "motor", y éste a su vez a otro llamado "cilindro" pues para medir su longitud tendremos que hacer coche.motor.cilindro._carrera; [ruta absoluta] En cambio si ya nos hayamos en el coche solo tendremos que hacer motor.cilindro._carrera [ruta relativa]
Para que te hagas una mejor idea, seguro que tienes contacto con algún visor de carpetas [MiPc / Explorador de Windows.... etc.] Las Rutas absolutas son las que empiezan por C:\ [en Flash por _root -raiz en ingles-] Si queremos abrir Flash tendríamos que hacer C:\Archivos de Programa\Macromedia\Flash\Flash.exe esta forma funciona estemos donde estemos, en cambio si estamos en la carpeta "Macromedia" bastara con usar Flash\Flash.exe esta segunda versión es más corta, pero suele dar mas problemas. **NOTA** en flash se usa el punto "." como separador, en vez de "\" o "/"
_root / _parent / this
_root es la "raiz", hace referencia al objeto más alto que haya, en Flash es el escenario, en windows es C:\ [o la unidad pertinente] y en Linux... sigue siendo root! MWHAHAHA
_parent para las rutas relativas, esto hace referencia al nivel superior, además se puede poner varias veces. por ejemplo el _parent._parent de "cilindro seria "coche", motor es el nivel superior de cilindro y coche el de motor [2 _parent] **NOTA**: aunque pongas 6millones de _parent, el objeto mas alto es el escenario [_root] y por más que pongas de ahí no pasara
this es... el mismo objeto, el this de cilindro es "cilindro". Para que sirve? bueno, las propiedades/eventos/métodos pertenecen a una clase/objeto y por tanto tienen que hacer referencia a la misma, si estamos en cilindro y queremos medir su carrera, tendremos que usar this._carrera , usar _carrera a secas nos proporcionaría un error.
El texto esta sacado de aki,... kizas debas echarle un vistazo :
http://www.cristalab.com/tutoriales/78/guia_definitiva_para_novatos_de_flash