Holas O.o
!!! si me acorde de la clave.. hace tanto q no entraba que no estaba seguro de ella xD (encerio :S)
Bueno pss e visto que la gente sigue visitandonos esperando algun nuevo tuto y yo sin hacer nada =(… muchas grax que la verdad cuando veo q hay visitas aunque sea solo un alma vagabunda
.. me anima a seguir compartiendo asi q me dejo de hablar y empieso
^^
Bueno ahora intentare desarrollar un poko el tema de las "rutas" x que es muy comun encontrar q los errores que parece que no se pueden solucionar….. son un simple error en las rutas o.o.
Vamos a empesar recordando lo basico…. Las rutas son esenciales para el manejo mediante AS sobre algun objeto de nuestra movie… La ruta de un movieclip (x ejemplo) esta dada por su nombre (id) y la localizacion en el escenario..
Bueno aun estas en blanco no??… veamos mejor con un ejmplo un poko mas… mental
…. Imaginemos una caja Grande!! tan grande como keramos
… Bueno esa caja es nuestro Escenario (area de trabajo), dentro de esta caja tenemos mas cajas.. la caja A, B, C, etc etc tantas como keramos, dentro de estas cajas pequeñas tenemoas otras cosas.. pueden ser mas cajas, o ropa o lo q sea..
Bueno y eso q!!??.. okei le digo a mi hermano q me saque unos calzones rojos q estan en la caja.. claro q en no tienen ni idea seria muy dificil encontrarlos.. pero en cambio si yo le digo el espacio en el q estan mis calzones.. le diria algo asi: Mis calzones estan en la caja A1 que esta dentro de la caja B y la caja B esta en la caja grande….. bueno de esa manera seria facil y rapido encontrarlos no?? =o
Asi es en Flash, le indicamos donde se encuentra el objeto q queremos manejar de una forma similar:
Al igual q con las cajas aki nos referimos a los MC u objetos de la pelicula por medio de si nombre de instancia (para poner un nombre de instancia, selecionas el objeto, mc, campo de texto… y en el panel de propiedades(Ctrl+F3), veras la casilla "instance Name" - "Nombre de Instancia" ahi escribes el nombre con el q kieres identificar tu objeto).
El ejemplo eran 3 btns en el escenario, 1 campo de texto en el escenario con nombre de isntancia "texto", y 2 MC "A" y "B".. en el MC "B" teniamos un movie clip dentro con nmbre de instancia "C"…
Ahora como funciona,, bueno al precionar el primer btn keremos q en el campo de texto "texto" q esta en el escenario principal aparesca informacion, el codigo del btn es:
on(release){
_root.texto.text="Para Referirse A La Escena Principal Se Usa El ·_root·";
}
Al precionar (onRelease), _root.texto <- Fijese q primero nos referimos a la escena principal (_root), luego al objeto con nombre de instancia "texto"…
Los otros 2 btns trabajan de = forma solo cambia la ruta.. el 2do se esta refiriendo al campo de texto "texto" q esta dentro de la caja (MC) "A".. entonces es _root.A.texto, y el 3ro no es mas q lo mismo _root.B.C.texto
Espero q no esten reborujados… seria bueno q practicaran, hasta ahora solo hemos visto como referirnos a un MC de una manera q para mi es la mas segura, esta forma de referirse a un MC es la llamada "Absoluta" se llama asi por q siempre emepesaras desde el escenario principal (_root) y de ahi iras navegando por los demas MC….
··Bueno pero q pasa si yo tengo un MC q contiene muchos mc dentro.. por ejemplo una ruta algo asi : _root.A.B.C.D.E.F.G (una caja G q esta dentro de una F q a su ves dentro de una E q asu ves dentro de una D….).. supongamos q tu tienes un btn en el MC "D" y en el MC "F" hay un campo de texto, y kires q al precionar el btn del MC "D" apresca algo en el campo de texto.. Ya vimos una manera q seria algo asi: on(release){_root.A.B.C.D.E.F.texto}, okei eso funcionaria… pero para este tipo de casos existe el "this" (este) y el "parent"(el de atras) xd… en el ejemplo el btn esta en el MC "D" podriamos poner un codigo asi:
on(release){
this.E.F.texto.text="Holas";}
Q pasa aki.. bueno es = de sencillo… primero nos fijamos en el MC "D" (this) ya q el btn esta en el mc "D"…. y de ahi aplicamos lo q vimos en el root… nos vamos al siguiente MC q es el E y luego al "F" y ahi nos posicionamos en "texto"…
Ahora suponiendo q tenemos el btn en el "D" y keremos ir ahora al "B" y de ahi al campo de texto q esta en B… podemos ir hacia atras con "_parent".. el codigo seria algo asi :
on(release){
this._parent._parent.texto.text="Holas";}
primero nos pocicionamos en el MC q contiene el btn con el "this".. estamos en el MC "D"… luego usamos el _parent para retroceder al MC q contiene al MC "D"… ahora estamos en el "C" y de el c retrosedemos denuevo hacia el clip q lo contiene q seria el "B" ahora ya estamos en el B y ahi nos vamos al campo de texto…..
Como ven es muy sencillo, es cuenstion de dedicarle unos minutos pa pensarlo y entenderlo… con el ejemplode las cajas
:.. debe quedar claro
Si ya les quedo claro.. kiero decirles algo mas.. cuando cargan un SWF en otro las rutas no van a ser iguales… x ejemplo si en el swf A cargamos el swf B.. y en el B tenemiamos un codigo q se referia x ejemplo a un MC "A" q estaba en su escenario principal .. es decir _root.A… al cargarlo en el A, este codigo buscara el MC "A" en la escena principal (_root) q ahora no seria el swf B si no el swf A…
Eso es algo muy usual.. q un swf por si solo les funcione bien y al cargarlo en otro no.. bueno ahora saben por q es.. y lo q se puede hacer aki es cambiar las rutas del swf B por rutas "relativas" (osea con this y _parent)..
Bueno espero q les sirva de algo.. bueno de hecho esto les servira mucho…. asi q mas bien espero q hayan entendido mi expliacion O.o… x q ya saben q es normal en mi reborujar un poco las cosas XD q ni yo me termino de entender
PP…
Empiesen a practicarlo y nos vemos al rato ^^!