Re: [ASNativos] Un solo swf o varios?
Buenas! pues generalmente cuanto más modularices tu aplicación mejor. Puedes hacer un archivo swf base que se encarge de cargar swf restantes y de comunicarlos, sin necesidad de usar localconnection. Saludos. Felipe Fernandez Sanchez escribió: Hola, creo q esta es la eterna pregunta q se hace más de uno y yo el primero. Tengo una aplicación con 3 partes diferenciadas: una cabecera superior donde se encuentra una botonera, un menú lateral en árbol para elegir la viualización de datos de un determinado elemento y, por último, una parte central donde se muestran los datos relativos al elemento pinchado en el árbol y sobre los que se podrán realizar determinadas operaciones utilizando la botonera superior. Mi duda es si debo separar cada una de estas partes en un swf o, por el contrario, es mejor hacer 3 movieclips y meterlo todo en un mismo swf. ¿Q ventajas y desventajas tiene cada uno? ¿Sería mejor meterlo todo en uno puesto que los 3 deben comunicarse y sería un follón trastear con los LocalConnection? Por otra parte, está el tema del tamaño final de un único swf y el tiempo de carga del mismo q obliga al usuario a esperar delante de un navegador vacio en lugar de cargarse la aplicación más rápido por swf separados. Espero y agradeceré vuestras opiniones. Un saludo. -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas --
Re: [ASNativos] Un solo swf o varios?
Hola, Basándome en mi experiencia yo te diría acerca de desarrollar en varios swf: Ventajas: Posibilidad de desarrollar en paralelo. Te fuerza a cierto grado de encapsulamiento que siempre es bueno. Posibilidad de actualizar esa parte sin tener que compilar de nuevo toda la aplicación. Posibilidad de cargar los swf bajo demanda. Es decir que si el usuario no pasa por esa parte de la aplicación no la cargas. Desventajas: Require por lo general un control de cargas y una inicialización para que se integre con el resto de la aplicación o plataforma. Posiblemente necesites de un modo simulación en esos swf externos que te premita testearlos fuera de la aplicación madre. Por lo tanto implica hacer algo mas complicada la aplicación lo cual puede no ser rentable si el proyecto es pequeño. Si utilizas clases comunes con otros swf y modificas esa clase derás tenerlo en cuenta y recompilar todos los swf afectados (puedes hacer la chapuza de que la pelicula madre tenga instancias de esas clases por lo que esa versión de la clase pisa a la que esté compilada en los otros swf, pero es una chapuza peligrosa). Yo te recomendaía: 1) Que a poco que la aplicación sea un pelín compleja o extensa la desarrolles en varios swf. 2) Que desarrolles los swf externos de tal forma que te permita probarlos sin estar insertados en la pelicula swf que los contendrá finalmente. Si los swf están al mismo nivel que el swf madre esto es mas sencillo sobre todo si el swf hace cargas de archivos (por el tema de que comparte el mismo path y no tienes que hacer excepciones) 3) Que la aplicación madre tenga un sistema de carga e inicialización de swf externos basado en eventos. 4) Que vayas probando la integración entre películas desde el principio y en el servidor final. Como he dicho antes basala en eventos de tal forma que si el swf tarda mucho en cargar ello no afecte a su inicialización. Ten en cuenta que algunos bug del tipo esto se declaró antes de que existiese esto otro (lo típico que en local funciona pero en remoto a veces falla) van a manifestarse mejor en tiempo internet que en local. 5) Reparte muy bien las competencias de esos swf e intenta encapsularlas. Roberto - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Sunday, January 22, 2006 1:06 PM Subject: [ASNativos] Un solo swf o varios? Hola, creo q esta es la eterna pregunta q se hace más de uno y yo el primero. Tengo una aplicación con 3 partes diferenciadas: una cabecera superior donde se encuentra una botonera, un menú lateral en árbol para elegir la viualización de datos de un determinado elemento y, por último, una parte central donde se muestran los datos relativos al elemento pinchado en el árbol y sobre los que se podrán realizar determinadas operaciones utilizando la botonera superior. Mi duda es si debo separar cada una de estas partes en un swf o, por el contrario, es mejor hacer 3 movieclips y meterlo todo en un mismo swf. ¿Q ventajas y desventajas tiene cada uno? ¿Sería mejor meterlo todo en uno puesto que los 3 deben comunicarse y sería un follón trastear con los LocalConnection? Por otra parte, está el tema del tamaño final de un único swf y el tiempo de carga del mismo q obliga al usuario a esperar delante de un navegador vacio en lugar de cargarse la aplicación más rápido por swf separados. Espero y agradeceré vuestras opiniones. Un saludo. -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas --
Re: [ASNativos] Un solo swf o varios?
En primer lugar, gracias por tu tiempo Roberto que el correo q me has mandado tiene tela. En segundo, - Supongo que podría utilizar librerias compartidas para evitar averiguar qué recompilar con cada cambio y rebajar el peso final de las películas.. - ¿La comunicación entre los distintos swf es necesario hacerlas mediante LocalConnection o se puede hacer de otra manera? Por ejemplo, un swf que es un árbol necesita pasarle a otro el nodo pulsado (o sus datos asociados). Gracias y un saludo. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 10:15:33 +0100 Hola, Basándome en mi experiencia yo te diría acerca de desarrollar en varios swf: Ventajas: Posibilidad de desarrollar en paralelo. Te fuerza a cierto grado de encapsulamiento que siempre es bueno. Posibilidad de actualizar esa parte sin tener que compilar de nuevo toda la aplicación. Posibilidad de cargar los swf bajo demanda. Es decir que si el usuario no pasa por esa parte de la aplicación no la cargas. Desventajas: Require por lo general un control de cargas y una inicialización para que se integre con el resto de la aplicación o plataforma. Posiblemente necesites de un modo simulación en esos swf externos que te premita testearlos fuera de la aplicación madre. Por lo tanto implica hacer algo mas complicada la aplicación lo cual puede no ser rentable si el proyecto es pequeño. Si utilizas clases comunes con otros swf y modificas esa clase derás tenerlo en cuenta y recompilar todos los swf afectados (puedes hacer la chapuza de que la pelicula madre tenga instancias de esas clases por lo que esa versión de la clase pisa a la que esté compilada en los otros swf, pero es una chapuza peligrosa). Yo te recomendaía: 1) Que a poco que la aplicación sea un pelín compleja o extensa la desarrolles en varios swf. 2) Que desarrolles los swf externos de tal forma que te permita probarlos sin estar insertados en la pelicula swf que los contendrá finalmente. Si los swf están al mismo nivel que el swf madre esto es mas sencillo sobre todo si el swf hace cargas de archivos (por el tema de que comparte el mismo path y no tienes que hacer excepciones) 3) Que la aplicación madre tenga un sistema de carga e inicialización de swf externos basado en eventos. 4) Que vayas probando la integración entre películas desde el principio y en el servidor final. Como he dicho antes basala en eventos de tal forma que si el swf tarda mucho en cargar ello no afecte a su inicialización. Ten en cuenta que algunos bug del tipo esto se declaró antes de que existiese esto otro (lo típico que en local funciona pero en remoto a veces falla) van a manifestarse mejor en tiempo internet que en local. 5) Reparte muy bien las competencias de esos swf e intenta encapsularlas. Roberto - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Sunday, January 22, 2006 1:06 PM Subject: [ASNativos] Un solo swf o varios? Hola, creo q esta es la eterna pregunta q se hace más de uno y yo el primero. Tengo una aplicación con 3 partes diferenciadas: una cabecera superior donde se encuentra una botonera, un menú lateral en árbol para elegir la viualización de datos de un determinado elemento y, por último, una parte central donde se muestran los datos relativos al elemento pinchado en el árbol y sobre los que se podrán realizar determinadas operaciones utilizando la botonera superior. Mi duda es si debo separar cada una de estas partes en un swf o, por el contrario, es mejor hacer 3 movieclips y meterlo todo en un mismo swf. ¿Q ventajas y desventajas tiene cada uno? ¿Sería mejor meterlo todo en uno puesto que los 3 deben comunicarse y sería un follón trastear con los LocalConnection? Por otra parte, está el tema del tamaño final de un único swf y el tiempo de carga del mismo q obliga al usuario a esperar delante de un navegador vacio en lugar de cargarse la aplicación más rápido por swf separados. Espero y agradeceré vuestras opiniones. Un saludo. -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas --
Re: [ASNativos] Un solo swf o varios?
Hola de nuevo... Como te comentaba los consejos que te daba los daba desde mi experiencia... la cual no incluye la utilización de librerias compartidas por lo que en ese punto no te puedo ayudar. El caso es que leyendo tu ultimo post no se si he entendido mal el caso que planteas... No se si lo que quieres es insertar varios swf en un HTML y que se comuniquen entre si. Mis consejos van orientados al caso de insertar un swf que cargue sobre si mismo varios swf externos. En ese caso no hace falta LocalConections que yo sepa ya que la comunicación en entre los swf es una comunicación típica entre instancias (ya sea llamando a métodos o funciones o generando y escuchando eventos). Tan solo te diría que yo intentaría huir de una solución de varios swf dentro de un html que se comuniquen entre si...pero claro si el desarrollo mezcla html con flash pues lo mismo no tienes elección. En ese caso me temos que no te puedo ayudar mucho. Roberto - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 10:39 AM Subject: Re: [ASNativos] Un solo swf o varios? En primer lugar, gracias por tu tiempo Roberto que el correo q me has mandado tiene tela. En segundo, - Supongo que podría utilizar librerias compartidas para evitar averiguar qué recompilar con cada cambio y rebajar el peso final de las películas.. - ¿La comunicación entre los distintos swf es necesario hacerlas mediante LocalConnection o se puede hacer de otra manera? Por ejemplo, un swf que es un árbol necesita pasarle a otro el nodo pulsado (o sus datos asociados). Gracias y un saludo. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 10:15:33 +0100 Hola, Basándome en mi experiencia yo te diría acerca de desarrollar en varios swf: Ventajas: Posibilidad de desarrollar en paralelo. Te fuerza a cierto grado de encapsulamiento que siempre es bueno. Posibilidad de actualizar esa parte sin tener que compilar de nuevo toda la aplicación. Posibilidad de cargar los swf bajo demanda. Es decir que si el usuario no pasa por esa parte de la aplicación no la cargas. Desventajas: Require por lo general un control de cargas y una inicialización para que se integre con el resto de la aplicación o plataforma. Posiblemente necesites de un modo simulación en esos swf externos que te premita testearlos fuera de la aplicación madre. Por lo tanto implica hacer algo mas complicada la aplicación lo cual puede no ser rentable si el proyecto es pequeño. Si utilizas clases comunes con otros swf y modificas esa clase derás tenerlo en cuenta y recompilar todos los swf afectados (puedes hacer la chapuza de que la pelicula madre tenga instancias de esas clases por lo que esa versión de la clase pisa a la que esté compilada en los otros swf, pero es una chapuza peligrosa). Yo te recomendaía: 1) Que a poco que la aplicación sea un pelín compleja o extensa la desarrolles en varios swf. 2) Que desarrolles los swf externos de tal forma que te permita probarlos sin estar insertados en la pelicula swf que los contendrá finalmente. Si los swf están al mismo nivel que el swf madre esto es mas sencillo sobre todo si el swf hace cargas de archivos (por el tema de que comparte el mismo path y no tienes que hacer excepciones) 3) Que la aplicación madre tenga un sistema de carga e inicialización de swf externos basado en eventos. 4) Que vayas probando la integración entre películas desde el principio y en el servidor final. Como he dicho antes basala en eventos de tal forma que si el swf tarda mucho en cargar ello no afecte a su inicialización. Ten en cuenta que algunos bug del tipo esto se declaró antes de que existiese esto otro (lo típico que en local funciona pero en remoto a veces falla) van a manifestarse mejor en tiempo internet que en local. 5) Reparte muy bien las competencias de esos swf e intenta encapsularlas. Roberto - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Sunday, January 22, 2006 1:06 PM Subject: [ASNativos] Un solo swf o varios? Hola, creo q esta es la eterna pregunta q se hace más de uno y yo el primero. Tengo una aplicación con 3 partes diferenciadas: una cabecera superior donde se encuentra una botonera, un menú lateral en árbol para elegir la viualización de datos de un determinado elemento y, por último, una parte central donde se muestran los datos relativos al elemento pinchado en el árbol y sobre los que se podrán realizar determinadas operaciones utilizando la botonera superior. Mi duda es si debo separar cada una de estas partes en un swf o, por el contrario, es mejor hacer 3 movieclips y meterlo todo en un mismo swf. ¿Q ventajas y desventajas tiene cada uno? ¿Sería mejor meterlo todo en uno puesto que
[ASNativos] Rutas en clases
Hola chicos/as estoy tratando de hacer una clase que controle los eventos de raton y enterframe para un juego, pero me estoy encontrando con problemas constantes de rutas en las variables, debe ser que no lo hago bien. La clase se llama Control y esta instanciada en una peli sin mas. var Control:Controlador=new Controlador(); Dentro tiene unas variables, por ejemplo var keyListener:Object=new Object(); var dA:Number=0; y una funcion llamada teclaPulsada. function teclaPulsada(){ trace(dA); } Al inicializar la clase, en un Init(), inicio el listener keyListener.onKeyDown=teclaPulsada; Key.addListener(keyListener) Tras mucho mirar, he visto que no funciona bien porque en teclaPulsada no le llega dA salvo que ponga la ruta absuluta de la clase como _root.Control.dA y no se si eso esta bien. Cuando le pongo un trace(this) dentro de teclaPulsada, veo que this es la propia funcion (lo cual parece logico), pero yo quiero poder acceder a las variables guardadas en la clase. Cuando he hecho esto mismo en una clase vinculada con un clip del escenario, no he tenido ningun problema, pero ahora me esta machacando esta tonteria. La pregunta un poco mas concreta seria :-) ¿como referenciar variables internas de una clase desde una funcion de la propia clase de forma relativa, no absoluta? Gracias de antemano.-- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas --
Re: [ASNativos] Un solo swf o varios?
Hola, pues el caso es que habría un swf principal encargado de cargar 3 swf: - un menu - una cabecera con botones - la parte central donde se muestra el núcleo de la aplicación en función de la interacción del usuario con el menú y los botones de la cabecera. Comento lo de los Local Connections pq hasta ahora es como lo he estado haciendo pq pensaba q al tratarse de swf separados no había otra forma de conectarlos. Por lo que me dices si que la hay pero no me queda claro cómo se hace. ¿tendrías algún ejemplo si no es mucha molestia? ¿cómo accedería, por ejemplo, desde el swf del árbol al swf central? Salu2. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 11:10:21 +0100 Hola de nuevo... Como te comentaba los consejos que te daba los daba desde mi experiencia... la cual no incluye la utilización de librerias compartidas por lo que en ese punto no te puedo ayudar. El caso es que leyendo tu ultimo post no se si he entendido mal el caso que planteas... No se si lo que quieres es insertar varios swf en un HTML y que se comuniquen entre si. Mis consejos van orientados al caso de insertar un swf que cargue sobre si mismo varios swf externos. En ese caso no hace falta LocalConections que yo sepa ya que la comunicación en entre los swf es una comunicación típica entre instancias (ya sea llamando a métodos o funciones o generando y escuchando eventos). Tan solo te diría que yo intentaría huir de una solución de varios swf dentro de un html que se comuniquen entre si...pero claro si el desarrollo mezcla html con flash pues lo mismo no tienes elección. En ese caso me temos que no te puedo ayudar mucho. Roberto - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 10:39 AM Subject: Re: [ASNativos] Un solo swf o varios? En primer lugar, gracias por tu tiempo Roberto que el correo q me has mandado tiene tela. En segundo, - Supongo que podría utilizar librerias compartidas para evitar averiguar qué recompilar con cada cambio y rebajar el peso final de las películas.. - ¿La comunicación entre los distintos swf es necesario hacerlas mediante LocalConnection o se puede hacer de otra manera? Por ejemplo, un swf que es un árbol necesita pasarle a otro el nodo pulsado (o sus datos asociados). Gracias y un saludo. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 10:15:33 +0100 Hola, Basándome en mi experiencia yo te diría acerca de desarrollar en varios swf: Ventajas: Posibilidad de desarrollar en paralelo. Te fuerza a cierto grado de encapsulamiento que siempre es bueno. Posibilidad de actualizar esa parte sin tener que compilar de nuevo toda la aplicación. Posibilidad de cargar los swf bajo demanda. Es decir que si el usuario no pasa por esa parte de la aplicación no la cargas. Desventajas: Require por lo general un control de cargas y una inicialización para que se integre con el resto de la aplicación o plataforma. Posiblemente necesites de un modo simulación en esos swf externos que te premita testearlos fuera de la aplicación madre. Por lo tanto implica hacer algo mas complicada la aplicación lo cual puede no ser rentable si el proyecto es pequeño. Si utilizas clases comunes con otros swf y modificas esa clase derás tenerlo en cuenta y recompilar todos los swf afectados (puedes hacer la chapuza de que la pelicula madre tenga instancias de esas clases por lo que esa versión de la clase pisa a la que esté compilada en los otros swf, pero es una chapuza peligrosa). Yo te recomendaía: 1) Que a poco que la aplicación sea un pelín compleja o extensa la desarrolles en varios swf. 2) Que desarrolles los swf externos de tal forma que te permita probarlos sin estar insertados en la pelicula swf que los contendrá finalmente. Si los swf están al mismo nivel que el swf madre esto es mas sencillo sobre todo si el swf hace cargas de archivos (por el tema de que comparte el mismo path y no tienes que hacer excepciones) 3) Que la aplicación madre tenga un sistema de carga e inicialización de swf externos basado en eventos. 4) Que vayas probando la integración entre películas desde el principio y en el servidor final. Como he dicho antes basala en eventos de tal forma que si el swf tarda mucho en cargar ello no afecte a su inicialización. Ten en cuenta que algunos bug del tipo esto se declaró antes de que existiese esto otro (lo típico que en local funciona pero en remoto a veces falla) van a manifestarse mejor en tiempo internet que en local. 5) Reparte muy bien las competencias de esos swf e intenta encapsularlas. Roberto - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To:
Re: [ASNativos] Rutas en clases
Buena. Mi consejo es, que si tu clase es un controlador al que quieres acceder desde cualquier parte de tu aplicación, la conviertas directamente en un Singleton, es muchíiiisimo más comodo, ademas, seguro que solo quieres tener un único controlador. Por otro lado, evita siempre que puedas usar referencias tipo _root En cuanto a las variables, donde las tienes declaradas, dentro de una funcion de la clase ?? 1Salu2 Fede. El 23/1/06 11:20, Ivan [EMAIL PROTECTED] escribió: Hola chicos/as estoy tratando de hacer una clase que controle los eventos de raton y enterframe para un juego, pero me estoy encontrando con problemas constantes de rutas en las variables, debe ser que no lo hago bien. La clase se llama Control y esta instanciada en una peli sin mas. var Control:Controlador=new Controlador(); Dentro tiene unas variables, por ejemplo var keyListener:Object=new Object(); var dA:Number=0; y una funcion llamada teclaPulsada. function teclaPulsada(){ trace(dA); } Al inicializar la clase, en un Init(), inicio el listener keyListener.onKeyDown=teclaPulsada; Key.addListener(keyListener) Tras mucho mirar, he visto que no funciona bien porque en teclaPulsada no le llega dA salvo que ponga la ruta absuluta de la clase como _root.Control.dA y no se si eso esta bien. Cuando le pongo un trace(this) dentro de teclaPulsada, veo que this es la propia funcion (lo cual parece logico), pero yo quiero poder acceder a las variables guardadas en la clase. Cuando he hecho esto mismo en una clase vinculada con un clip del escenario, no he tenido ningun problema, pero ahora me esta machacando esta tonteria. La pregunta un poco mas concreta seria :-) ¿como referenciar variables internas de una clase desde una funcion de la propia clase de forma relativa, no absoluta? Gracias de antemano.-- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas --
Re: [ASNativos] Un solo swf o varios?
por el nombre, y la ruta si el clip prinipal carga cabecera y menu var cabecera:MovieClip = _root.loadMovie(cabecera.swf) var menu:MovieClip = _root.loadMovie(menu.swf) cabecera y menu son referencias a esos clips y se pueden comunicar entre ellos facilmente por sus nombres. De cabecera a menu: _root.menu.hazLoQueSea() Aunque yo me crearia funciones en la peli principal que haga todas las cosas centralizadas, es mucho mas rapido de depurar. Un saludo. - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 11:45 AM Subject: Re: [ASNativos] Un solo swf o varios? Hola, pues el caso es que habría un swf principal encargado de cargar 3 swf: - un menu - una cabecera con botones - la parte central donde se muestra el núcleo de la aplicación en función de la interacción del usuario con el menú y los botones de la cabecera. Comento lo de los Local Connections pq hasta ahora es como lo he estado haciendo pq pensaba q al tratarse de swf separados no había otra forma de conectarlos. Por lo que me dices si que la hay pero no me queda claro cómo se hace. ¿tendrías algún ejemplo si no es mucha molestia? ¿cómo accedería, por ejemplo, desde el swf del árbol al swf central? Salu2. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 11:10:21 +0100 Hola de nuevo... Como te comentaba los consejos que te daba los daba desde mi experiencia... la cual no incluye la utilización de librerias compartidas por lo que en ese punto no te puedo ayudar. El caso es que leyendo tu ultimo post no se si he entendido mal el caso que planteas... No se si lo que quieres es insertar varios swf en un HTML y que se comuniquen entre si. Mis consejos van orientados al caso de insertar un swf que cargue sobre si mismo varios swf externos. En ese caso no hace falta LocalConections que yo sepa ya que la comunicación en entre los swf es una comunicación típica entre instancias (ya sea llamando a métodos o funciones o generando y escuchando eventos). Tan solo te diría que yo intentaría huir de una solución de varios swf dentro de un html que se comuniquen entre si...pero claro si el desarrollo mezcla html con flash pues lo mismo no tienes elección. En ese caso me temos que no te puedo ayudar mucho. Roberto - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 10:39 AM Subject: Re: [ASNativos] Un solo swf o varios? En primer lugar, gracias por tu tiempo Roberto que el correo q me has mandado tiene tela. En segundo, - Supongo que podría utilizar librerias compartidas para evitar averiguar qué recompilar con cada cambio y rebajar el peso final de las películas.. - ¿La comunicación entre los distintos swf es necesario hacerlas mediante LocalConnection o se puede hacer de otra manera? Por ejemplo, un swf que es un árbol necesita pasarle a otro el nodo pulsado (o sus datos asociados). Gracias y un saludo. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 10:15:33 +0100 Hola, Basándome en mi experiencia yo te diría acerca de desarrollar en varios swf: Ventajas: Posibilidad de desarrollar en paralelo. Te fuerza a cierto grado de encapsulamiento que siempre es bueno. Posibilidad de actualizar esa parte sin tener que compilar de nuevo toda la aplicación. Posibilidad de cargar los swf bajo demanda. Es decir que si el usuario no pasa por esa parte de la aplicación no la cargas. Desventajas: Require por lo general un control de cargas y una inicialización para que se integre con el resto de la aplicación o plataforma. Posiblemente necesites de un modo simulación en esos swf externos que te premita testearlos fuera de la aplicación madre. Por lo tanto implica hacer algo mas complicada la aplicación lo cual puede no ser rentable si el proyecto es pequeño. Si utilizas clases comunes con otros swf y modificas esa clase derás tenerlo en cuenta y recompilar todos los swf afectados (puedes hacer la chapuza de que la pelicula madre tenga instancias de esas clases por lo que esa versión de la clase pisa a la que esté compilada en los otros swf, pero es una chapuza peligrosa). Yo te recomendaía: 1) Que a poco que la aplicación sea un pelín compleja o extensa la desarrolles en varios swf. 2) Que desarrolles los swf externos de tal forma que te permita probarlos sin estar insertados en la pelicula swf que los contendrá finalmente. Si los swf están al mismo nivel que el swf madre esto es mas sencillo sobre todo si el swf hace cargas de archivos (por el tema de que comparte el mismo path y no tienes que hacer excepciones) 3) Que la aplicación madre tenga un sistema de carga e inicialización de swf
Re: [ASNativos] Un solo swf o varios?
Buenasss. A mi me gusta usar _levels para cargar los swf's. Accedes a ellos tan facil como _level20.loquesea Para cargar en niveles, solo usa LoadMovieNum(url,level) y ya está. Al igual q con los niveles puedes tb cargar tus swf's en _mc's, y comunicarlos tb entre sí pero a mi me parece más cómoda la primera opción, menos engorrosa en cuanto a rutas. Lo ideal, es que trabajaras con clases, y te ahorrarías muchos quebraderos de cabeza, podrias crear una clase para cada elemento ( menu y cabecera ), que a su vez informan a una tercera clase que controle los eventos emitidos por ellos y efectue las operaciones necesarias en la parte central. Salu2 Fede. El 23/1/06 11:45, Felipe Fernandez Sanchez [EMAIL PROTECTED] escribió: Hola, pues el caso es que habría un swf principal encargado de cargar 3 swf: - un menu - una cabecera con botones - la parte central donde se muestra el núcleo de la aplicación en función de la interacción del usuario con el menú y los botones de la cabecera. Comento lo de los Local Connections pq hasta ahora es como lo he estado haciendo pq pensaba q al tratarse de swf separados no había otra forma de conectarlos. Por lo que me dices si que la hay pero no me queda claro cómo se hace. ¿tendrías algún ejemplo si no es mucha molestia? ¿cómo accedería, por ejemplo, desde el swf del árbol al swf central? Salu2. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 11:10:21 +0100 Hola de nuevo... Como te comentaba los consejos que te daba los daba desde mi experiencia... la cual no incluye la utilización de librerias compartidas por lo que en ese punto no te puedo ayudar. El caso es que leyendo tu ultimo post no se si he entendido mal el caso que planteas... No se si lo que quieres es insertar varios swf en un HTML y que se comuniquen entre si. Mis consejos van orientados al caso de insertar un swf que cargue sobre si mismo varios swf externos. En ese caso no hace falta LocalConections que yo sepa ya que la comunicación en entre los swf es una comunicación típica entre instancias (ya sea llamando a métodos o funciones o generando y escuchando eventos). Tan solo te diría que yo intentaría huir de una solución de varios swf dentro de un html que se comuniquen entre si...pero claro si el desarrollo mezcla html con flash pues lo mismo no tienes elección. En ese caso me temos que no te puedo ayudar mucho. Roberto - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 10:39 AM Subject: Re: [ASNativos] Un solo swf o varios? En primer lugar, gracias por tu tiempo Roberto que el correo q me has mandado tiene tela. En segundo, - Supongo que podría utilizar librerias compartidas para evitar averiguar qué recompilar con cada cambio y rebajar el peso final de las películas.. - ¿La comunicación entre los distintos swf es necesario hacerlas mediante LocalConnection o se puede hacer de otra manera? Por ejemplo, un swf que es un árbol necesita pasarle a otro el nodo pulsado (o sus datos asociados). Gracias y un saludo. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 10:15:33 +0100 Hola, Basándome en mi experiencia yo te diría acerca de desarrollar en varios swf: Ventajas: Posibilidad de desarrollar en paralelo. Te fuerza a cierto grado de encapsulamiento que siempre es bueno. Posibilidad de actualizar esa parte sin tener que compilar de nuevo toda la aplicación. Posibilidad de cargar los swf bajo demanda. Es decir que si el usuario no pasa por esa parte de la aplicación no la cargas. Desventajas: Require por lo general un control de cargas y una inicialización para que se integre con el resto de la aplicación o plataforma. Posiblemente necesites de un modo simulación en esos swf externos que te premita testearlos fuera de la aplicación madre. Por lo tanto implica hacer algo mas complicada la aplicación lo cual puede no ser rentable si el proyecto es pequeño. Si utilizas clases comunes con otros swf y modificas esa clase derás tenerlo en cuenta y recompilar todos los swf afectados (puedes hacer la chapuza de que la pelicula madre tenga instancias de esas clases por lo que esa versión de la clase pisa a la que esté compilada en los otros swf, pero es una chapuza peligrosa). Yo te recomendaía: 1) Que a poco que la aplicación sea un pelín compleja o extensa la desarrolles en varios swf. 2) Que desarrolles los swf externos de tal forma que te permita probarlos sin estar insertados en la pelicula swf que los contendrá finalmente. Si los swf están al mismo nivel que el swf madre esto es mas sencillo sobre todo si el swf hace cargas de archivos (por el tema de que comparte el
Re: [ASNativos] Rutas en clases
Que buena pinta tiene eso del Singleton. Conocia el concepto, pero no lo habia hecho nunca. Estoy mirando info en San Google, y si tengo dudas os consulto. Gracias. Pero supongo que no va a mejorar el comportamiento de mis variables, pues al final sigue siendo una clase ¿no? Las variables las tengo asi mas o menos class Controlador extends MovieClip { var keyListener:Object = new Object(); var dA:Number = 10; function Controlador() { Init(); } function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } function teclaPulsada() { trace(dA) // Devuelve undefined trade(_root.Control.dA) // Devuelve 10 } } - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:12 PM Subject: Re: [ASNativos] Rutas en clases Buena. Mi consejo es, que si tu clase es un controlador al que quieres acceder desde cualquier parte de tu aplicación, la conviertas directamente en un Singleton, es muchíiiisimo más comodo, ademas, seguro que solo quieres tener un único controlador. Por otro lado, evita siempre que puedas usar referencias tipo _root En cuanto a las variables, donde las tienes declaradas, dentro de una funcion de la clase ?? 1Salu2 Fede. El 23/1/06 11:20, Ivan [EMAIL PROTECTED] escribió: Hola chicos/as estoy tratando de hacer una clase que controle los eventos de raton y enterframe para un juego, pero me estoy encontrando con problemas constantes de rutas en las variables, debe ser que no lo hago bien. La clase se llama Control y esta instanciada en una peli sin mas. var Control:Controlador=new Controlador(); Dentro tiene unas variables, por ejemplo var keyListener:Object=new Object(); var dA:Number=0; y una funcion llamada teclaPulsada. function teclaPulsada(){ trace(dA); } Al inicializar la clase, en un Init(), inicio el listener keyListener.onKeyDown=teclaPulsada; Key.addListener(keyListener) Tras mucho mirar, he visto que no funciona bien porque en teclaPulsada no le llega dA salvo que ponga la ruta absuluta de la clase como _root.Control.dA y no se si eso esta bien. Cuando le pongo un trace(this) dentro de teclaPulsada, veo que this es la propia funcion (lo cual parece logico), pero yo quiero poder acceder a las variables guardadas en la clase. Cuando he hecho esto mismo en una clase vinculada con un clip del escenario, no he tenido ningun problema, pero ahora me esta machacando esta tonteria. La pregunta un poco mas concreta seria :-) ¿como referenciar variables internas de una clase desde una funcion de la propia clase de forma relativa, no absoluta? Gracias de antemano.-- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas --
Re: [ASNativos] Un solo swf o varios?
Hola, Yo sin embargo prefiero trabajar siempre en _level0 y cargar los swf dentro de contenedores. De hecho la mayor parte de la aplicación la genero dentro de un _level0.world de tal forma que externalizo el menu en digamos _level0.world.menu Yo creo que tiene la siguientes ventajas: 1) La principal la encapsulación. Nos evitamos la posibilidad de tener 2 cosas en _level20 y si en un momento dado tenemos que mover toda la aplicación, con mover el world bastaría. De hecho, en aplicaciones que utilizan el flash al 100% del navegador y los contenidos flotan sobre el fondo, con aplicar las funciones de centrado al world bastaría. Utilizando niveles tendrías que aplicarlas a todo lo que cargues. 2) Te permite integrar con un grado mas alto lo swf externos... me refiero aplicarles mascaras, que se carguen debajo de otras instancias, etc Yo solo utilizaría loadMovieNum en casos en los que estes seguro al 110% de que eso que cargas quieres que aparzca SIEMPRE por encima o por debajo de algo. pero bueno, cada uno tiene su estilillo y funciona y te sientes comodo con el, eso es lo importante. Roberto - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:20 PM Subject: Re: [ASNativos] Un solo swf o varios? Buenasss. A mi me gusta usar _levels para cargar los swf's. Accedes a ellos tan facil como _level20.loquesea Para cargar en niveles, solo usa LoadMovieNum(url,level) y ya está. Al igual q con los niveles puedes tb cargar tus swf's en _mc's, y comunicarlos tb entre sí pero a mi me parece más cómoda la primera opción, menos engorrosa en cuanto a rutas. Lo ideal, es que trabajaras con clases, y te ahorrarías muchos quebraderos de cabeza, podrias crear una clase para cada elemento ( menu y cabecera ), que a su vez informan a una tercera clase que controle los eventos emitidos por ellos y efectue las operaciones necesarias en la parte central. Salu2 Fede. El 23/1/06 11:45, Felipe Fernandez Sanchez [EMAIL PROTECTED] escribió: Hola, pues el caso es que habría un swf principal encargado de cargar 3 swf: - un menu - una cabecera con botones - la parte central donde se muestra el núcleo de la aplicación en función de la interacción del usuario con el menú y los botones de la cabecera. Comento lo de los Local Connections pq hasta ahora es como lo he estado haciendo pq pensaba q al tratarse de swf separados no había otra forma de conectarlos. Por lo que me dices si que la hay pero no me queda claro cómo se hace. ¿tendrías algún ejemplo si no es mucha molestia? ¿cómo accedería, por ejemplo, desde el swf del árbol al swf central? Salu2. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 11:10:21 +0100 Hola de nuevo... Como te comentaba los consejos que te daba los daba desde mi experiencia... la cual no incluye la utilización de librerias compartidas por lo que en ese punto no te puedo ayudar. El caso es que leyendo tu ultimo post no se si he entendido mal el caso que planteas... No se si lo que quieres es insertar varios swf en un HTML y que se comuniquen entre si. Mis consejos van orientados al caso de insertar un swf que cargue sobre si mismo varios swf externos. En ese caso no hace falta LocalConections que yo sepa ya que la comunicación en entre los swf es una comunicación típica entre instancias (ya sea llamando a métodos o funciones o generando y escuchando eventos). Tan solo te diría que yo intentaría huir de una solución de varios swf dentro de un html que se comuniquen entre si...pero claro si el desarrollo mezcla html con flash pues lo mismo no tienes elección. En ese caso me temos que no te puedo ayudar mucho. Roberto - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 10:39 AM Subject: Re: [ASNativos] Un solo swf o varios? En primer lugar, gracias por tu tiempo Roberto que el correo q me has mandado tiene tela. En segundo, - Supongo que podría utilizar librerias compartidas para evitar averiguar qué recompilar con cada cambio y rebajar el peso final de las películas.. - ¿La comunicación entre los distintos swf es necesario hacerlas mediante LocalConnection o se puede hacer de otra manera? Por ejemplo, un swf que es un árbol necesita pasarle a otro el nodo pulsado (o sus datos asociados). Gracias y un saludo. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 10:15:33 +0100 Hola, Basándome en mi experiencia yo te diría acerca de desarrollar en varios swf: Ventajas: Posibilidad de desarrollar en paralelo. Te fuerza a cierto grado de encapsulamiento que siempre es bueno. Posibilidad de actualizar esa parte sin tener que compilar de nuevo toda la aplicación.
RE: [ASNativos] Un solo swf o varios?
Yo creo que aquí lo más cómodo (y correcto) es utilizar una estrategia MVC, dónde el Controller va a estar en el _root de la película principal, y después los diferentes elementos los vas cargando en MCs individuales, o bien el levels, eso da un poco igual; se comunican con el Controller principal a través de la interfaz (los métodos) que tu implementes en el Controller, y este Controller decide en función de qué haya cargado, o que no haya cargado, que es lo que tiene que hacer. Después, en cada swf separado, puedes emplear una etrategia MVC, o lo que tu quieras... Siempre y cuándo se entiendan con el Controller central. Opino que lo más cómodo sería utilizar MVC en cada uno de los swf, y que el Controller de cada swf se comunique cuándo sea necesario con el central; creo que es lo más extensible y mantenible. Lo de utilizar librerías compartidas, únicamente si te compensa por el tema del peso del swf, sino, igual es montarte un poco de follón.. Eso has de valorarlo tu :) Un saludo. PS: yo normalmente el código lo pongo siempre en el swf principal, y después el resto de swf que voy cargando, los manejo desde el principal; pero lo hago así porque trabajo yo solo, con lo cuál no soluciono nada programando en cada swf que voy cargando... Sino sería más lógico el otro planteamiento :) -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Fede Rivas Enviado el: lunes, 23 de enero de 2006 12:20 Para: asnativos@5dms.com Asunto: Re: [ASNativos] Un solo swf o varios? Buenasss. A mi me gusta usar _levels para cargar los swf's. Accedes a ellos tan facil como _level20.loquesea Para cargar en niveles, solo usa LoadMovieNum(url,level) y ya está. Al igual q con los niveles puedes tb cargar tus swf's en _mc's, y comunicarlos tb entre sí pero a mi me parece más cómoda la primera opción, menos engorrosa en cuanto a rutas. Lo ideal, es que trabajaras con clases, y te ahorrarías muchos quebraderos de cabeza, podrias crear una clase para cada elemento ( menu y cabecera ), que a su vez informan a una tercera clase que controle los eventos emitidos por ellos y efectue las operaciones necesarias en la parte central. Salu2 Fede. El 23/1/06 11:45, Felipe Fernandez Sanchez [EMAIL PROTECTED] escribió: Hola, pues el caso es que habría un swf principal encargado de cargar 3 swf: - un menu - una cabecera con botones - la parte central donde se muestra el núcleo de la aplicación en función de la interacción del usuario con el menú y los botones de la cabecera. Comento lo de los Local Connections pq hasta ahora es como lo he estado haciendo pq pensaba q al tratarse de swf separados no había otra forma de conectarlos. Por lo que me dices si que la hay pero no me queda claro cómo se hace. ¿tendrías algún ejemplo si no es mucha molestia? ¿cómo accedería, por ejemplo, desde el swf del árbol al swf central? Salu2. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 11:10:21 +0100 Hola de nuevo... Como te comentaba los consejos que te daba los daba desde mi experiencia... la cual no incluye la utilización de librerias compartidas por lo que en ese punto no te puedo ayudar. El caso es que leyendo tu ultimo post no se si he entendido mal el caso que planteas... No se si lo que quieres es insertar varios swf en un HTML y que se comuniquen entre si. Mis consejos van orientados al caso de insertar un swf que cargue sobre si mismo varios swf externos. En ese caso no hace falta LocalConections que yo sepa ya que la comunicación en entre los swf es una comunicación típica entre instancias (ya sea llamando a métodos o funciones o generando y escuchando eventos). Tan solo te diría que yo intentaría huir de una solución de varios swf dentro de un html que se comuniquen entre si...pero claro si el desarrollo mezcla html con flash pues lo mismo no tienes elección. En ese caso me temos que no te puedo ayudar mucho. Roberto - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 10:39 AM Subject: Re: [ASNativos] Un solo swf o varios? En primer lugar, gracias por tu tiempo Roberto que el correo q me has mandado tiene tela. En segundo, - Supongo que podría utilizar librerias compartidas para evitar averiguar qué recompilar con cada cambio y rebajar el peso final de las películas.. - ¿La comunicación entre los distintos swf es necesario hacerlas mediante LocalConnection o se puede hacer de otra manera? Por ejemplo, un swf que es un árbol necesita pasarle a otro el nodo pulsado (o sus datos asociados). Gracias y un saludo. From: Roberto [EMAIL PROTECTED]
Re: [ASNativos] Un solo swf o varios?
Jeje, como bien dices, cada uno lo hace a su manera :D Salu2!!! El 23/1/06 12:32, Roberto [EMAIL PROTECTED] escribió: Hola, Yo sin embargo prefiero trabajar siempre en _level0 y cargar los swf dentro de contenedores. De hecho la mayor parte de la aplicación la genero dentro de un _level0.world de tal forma que externalizo el menu en digamos _level0.world.menu Yo creo que tiene la siguientes ventajas: 1) La principal la encapsulación. Nos evitamos la posibilidad de tener 2 cosas en _level20 y si en un momento dado tenemos que mover toda la aplicación, con mover el world bastaría. De hecho, en aplicaciones que utilizan el flash al 100% del navegador y los contenidos flotan sobre el fondo, con aplicar las funciones de centrado al world bastaría. Utilizando niveles tendrías que aplicarlas a todo lo que cargues. 2) Te permite integrar con un grado mas alto lo swf externos... me refiero aplicarles mascaras, que se carguen debajo de otras instancias, etc Yo solo utilizaría loadMovieNum en casos en los que estes seguro al 110% de que eso que cargas quieres que aparzca SIEMPRE por encima o por debajo de algo. pero bueno, cada uno tiene su estilillo y funciona y te sientes comodo con el, eso es lo importante. Roberto - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:20 PM Subject: Re: [ASNativos] Un solo swf o varios? Buenasss. A mi me gusta usar _levels para cargar los swf's. Accedes a ellos tan facil como _level20.loquesea Para cargar en niveles, solo usa LoadMovieNum(url,level) y ya está. Al igual q con los niveles puedes tb cargar tus swf's en _mc's, y comunicarlos tb entre sí pero a mi me parece más cómoda la primera opción, menos engorrosa en cuanto a rutas. Lo ideal, es que trabajaras con clases, y te ahorrarías muchos quebraderos de cabeza, podrias crear una clase para cada elemento ( menu y cabecera ), que a su vez informan a una tercera clase que controle los eventos emitidos por ellos y efectue las operaciones necesarias en la parte central. Salu2 Fede. El 23/1/06 11:45, Felipe Fernandez Sanchez [EMAIL PROTECTED] escribió: Hola, pues el caso es que habría un swf principal encargado de cargar 3 swf: - un menu - una cabecera con botones - la parte central donde se muestra el núcleo de la aplicación en función de la interacción del usuario con el menú y los botones de la cabecera. Comento lo de los Local Connections pq hasta ahora es como lo he estado haciendo pq pensaba q al tratarse de swf separados no había otra forma de conectarlos. Por lo que me dices si que la hay pero no me queda claro cómo se hace. ¿tendrías algún ejemplo si no es mucha molestia? ¿cómo accedería, por ejemplo, desde el swf del árbol al swf central? Salu2. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 11:10:21 +0100 Hola de nuevo... Como te comentaba los consejos que te daba los daba desde mi experiencia... la cual no incluye la utilización de librerias compartidas por lo que en ese punto no te puedo ayudar. El caso es que leyendo tu ultimo post no se si he entendido mal el caso que planteas... No se si lo que quieres es insertar varios swf en un HTML y que se comuniquen entre si. Mis consejos van orientados al caso de insertar un swf que cargue sobre si mismo varios swf externos. En ese caso no hace falta LocalConections que yo sepa ya que la comunicación en entre los swf es una comunicación típica entre instancias (ya sea llamando a métodos o funciones o generando y escuchando eventos). Tan solo te diría que yo intentaría huir de una solución de varios swf dentro de un html que se comuniquen entre si...pero claro si el desarrollo mezcla html con flash pues lo mismo no tienes elección. En ese caso me temos que no te puedo ayudar mucho. Roberto - Original Message - From: Felipe Fernandez Sanchez [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 10:39 AM Subject: Re: [ASNativos] Un solo swf o varios? En primer lugar, gracias por tu tiempo Roberto que el correo q me has mandado tiene tela. En segundo, - Supongo que podría utilizar librerias compartidas para evitar averiguar qué recompilar con cada cambio y rebajar el peso final de las películas.. - ¿La comunicación entre los distintos swf es necesario hacerlas mediante LocalConnection o se puede hacer de otra manera? Por ejemplo, un swf que es un árbol necesita pasarle a otro el nodo pulsado (o sus datos asociados). Gracias y un saludo. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 10:15:33 +0100 Hola, Basándome en mi experiencia yo te diría acerca de desarrollar en varios swf:
Re: [ASNativos] Rutas en clases
Aquí la llevas Singletonizada : code class Controlador { private static var myControlador:Controlador = null; private var keyListener:Object = new Object(); private static var dA:Number = 10; private function Controlador() { } public static function getInstance():Controlador { if (myControlador == null) { myControlador = new Controlador(); } return myControlador; } public function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } private function teclaPulsada() { trace(dA); } } /code En cualquier parte donde quieras acceder al Singleton : code import Controlador; Controlador.getInstance().Init(); /code No tienes xq extender de MovieClip si no lo necesitas realmente. Si solo quieres controlar usa el Singleton a pelo. Las variables de clase, sin son intrínsecas a ella, declaralas siempre static, y normalmente se usan en modo private pues la usaras en el ámbito de tu propia clase. Salu2!! Fede. El 23/1/06 12:33, Ivan [EMAIL PROTECTED] escribió: Que buena pinta tiene eso del Singleton. Conocia el concepto, pero no lo habia hecho nunca. Estoy mirando info en San Google, y si tengo dudas os consulto. Gracias. Pero supongo que no va a mejorar el comportamiento de mis variables, pues al final sigue siendo una clase ¿no? Las variables las tengo asi mas o menos class Controlador extends MovieClip { var keyListener:Object = new Object(); var dA:Number = 10; function Controlador() { Init(); } function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } function teclaPulsada() { trace(dA) // Devuelve undefined trade(_root.Control.dA) // Devuelve 10 } } - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:12 PM Subject: Re: [ASNativos] Rutas en clases Buena. Mi consejo es, que si tu clase es un controlador al que quieres acceder desde cualquier parte de tu aplicación, la conviertas directamente en un Singleton, es muchíiiisimo más comodo, ademas, seguro que solo quieres tener un único controlador. Por otro lado, evita siempre que puedas usar referencias tipo _root En cuanto a las variables, donde las tienes declaradas, dentro de una funcion de la clase ?? 1Salu2 Fede. El 23/1/06 11:20, Ivan [EMAIL PROTECTED] escribió: Hola chicos/as estoy tratando de hacer una clase que controle los eventos de raton y enterframe para un juego, pero me estoy encontrando con problemas constantes de rutas en las variables, debe ser que no lo hago bien. La clase se llama Control y esta instanciada en una peli sin mas. var Control:Controlador=new Controlador(); Dentro tiene unas variables, por ejemplo var keyListener:Object=new Object(); var dA:Number=0; y una funcion llamada teclaPulsada. function teclaPulsada(){ trace(dA); } Al inicializar la clase, en un Init(), inicio el listener keyListener.onKeyDown=teclaPulsada; Key.addListener(keyListener) Tras mucho mirar, he visto que no funciona bien porque en teclaPulsada no le llega dA salvo que ponga la ruta absuluta de la clase como _root.Control.dA y no se si eso esta bien. Cuando le pongo un trace(this) dentro de teclaPulsada, veo que this es la propia funcion (lo cual parece logico), pero yo quiero poder acceder a las variables guardadas en la clase. Cuando he hecho esto mismo en una clase vinculada con un clip del escenario, no he tenido ningun problema, pero ahora me esta machacando esta tonteria. La pregunta un poco mas concreta seria :-) ¿como referenciar variables internas de una clase desde una funcion de la propia clase de forma relativa, no absoluta? Gracias de antemano.-- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas --
Re: [ASNativos] Rutas en clases
porq no llamar Init en el constructor ? buho29 __ From: Fede Rivas [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com asnativos@5dms.com Subject: Re: [ASNativos] Rutas en clases Date: Mon, 23 Jan 2006 12:50:15 +0100 Aquí la llevas Singletonizada : code class Controlador { private static var myControlador:Controlador = null; private var keyListener:Object = new Object(); private static var dA:Number = 10; private function Controlador() { } public static function getInstance():Controlador { if (myControlador == null) { myControlador = new Controlador(); } return myControlador; } public function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } private function teclaPulsada() { trace(dA); } } /code En cualquier parte donde quieras acceder al Singleton : code import Controlador; Controlador.getInstance().Init(); /code No tienes xq extender de MovieClip si no lo necesitas realmente. Si solo quieres controlar usa el Singleton a pelo. Las variables de clase, sin son intrínsecas a ella, declaralas siempre static, y normalmente se usan en modo private pues la usaras en el ámbito de tu propia clase. Salu2!! Fede. El 23/1/06 12:33, Ivan [EMAIL PROTECTED] escribió: Que buena pinta tiene eso del Singleton. Conocia el concepto, pero no lo habia hecho nunca. Estoy mirando info en San Google, y si tengo dudas os consulto. Gracias. Pero supongo que no va a mejorar el comportamiento de mis variables, pues al final sigue siendo una clase ¿no? Las variables las tengo asi mas o menos class Controlador extends MovieClip { var keyListener:Object = new Object(); var dA:Number = 10; function Controlador() { Init(); } function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } function teclaPulsada() { trace(dA) // Devuelve undefined trade(_root.Control.dA) // Devuelve 10 } } - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:12 PM Subject: Re: [ASNativos] Rutas en clases Buena. Mi consejo es, que si tu clase es un controlador al que quieres acceder desde cualquier parte de tu aplicación, la conviertas directamente en un Singleton, es muchíiiisimo más comodo, ademas, seguro que solo quieres tener un único controlador. Por otro lado, evita siempre que puedas usar referencias tipo _root En cuanto a las variables, donde las tienes declaradas, dentro de una funcion de la clase ?? 1Salu2 Fede. El 23/1/06 11:20, Ivan [EMAIL PROTECTED] escribió: Hola chicos/as estoy tratando de hacer una clase que controle los eventos de raton y enterframe para un juego, pero me estoy encontrando con problemas constantes de rutas en las variables, debe ser que no lo hago bien. La clase se llama Control y esta instanciada en una peli sin mas. var Control:Controlador=new Controlador(); Dentro tiene unas variables, por ejemplo var keyListener:Object=new Object(); var dA:Number=0; y una funcion llamada teclaPulsada. function teclaPulsada(){ trace(dA); } Al inicializar la clase, en un Init(), inicio el listener keyListener.onKeyDown=teclaPulsada; Key.addListener(keyListener) Tras mucho mirar, he visto que no funciona bien porque en teclaPulsada no le llega dA salvo que ponga la ruta absuluta de la clase como _root.Control.dA y no se si eso esta bien. Cuando le pongo un trace(this) dentro de teclaPulsada, veo que this es la propia funcion (lo cual parece logico), pero yo quiero poder acceder a las variables guardadas en la clase. Cuando he hecho esto mismo en una clase vinculada con un clip del escenario, no he tenido ningun problema, pero ahora me esta machacando esta tonteria. La pregunta un poco mas concreta seria :-) ¿como referenciar variables internas de una clase desde una funcion de la propia clase de forma relativa, no
Re: [ASNativos] Un solo swf o varios?
Pues yo intentaria aplicar el MVC siempre como metodología a la hora de estructurar la aplicación... no te digo que la apliques con todos los requerimientos pero si al menos con la parte que dice separar la lógica y los datos de la capa de presentación (aprox) (...yo creo que un día me lo voy a tatuar en un cachete del culo). Roberto - Original Message - From: jose alonso [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 1:22 PM Subject: RE: [ASNativos] Un solo swf o varios? Hari corazon ... , no me lo lies con MVC xD , q pa una cabezera y un menu me parece exagerado bestia q eres un bestia xDD buho29 __ From: Hari Seldon [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: RE: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 12:38:04 +0100 Yo creo que aquí lo más cómodo (y correcto) es utilizar una estrategia MVC, dónde el Controller va a estar en el _root de la película principal, y después los diferentes elementos los vas cargando en MCs individuales, o bien el levels, eso da un poco igual; se comunican con el Controller principal a través de la interfaz (los métodos) que tu implementes en el Controller, y este Controller decide en función de qué haya cargado, o que no haya cargado, que es lo que tiene que hacer. Después, en cada swf separado, puedes emplear una etrategia MVC, o lo que tu quieras... Siempre y cuándo se entiendan con el Controller central. Opino que lo más cómodo sería utilizar MVC en cada uno de los swf, y que el Controller de cada swf se comunique cuándo sea necesario con el central; creo que es lo más extensible y mantenible. Lo de utilizar librerías compartidas, únicamente si te compensa por el tema del peso del swf, sino, igual es montarte un poco de follón.. Eso has de valorarlo tu :) Un saludo. PS: yo normalmente el código lo pongo siempre en el swf principal, y después el resto de swf que voy cargando, los manejo desde el principal; pero lo hago así porque trabajo yo solo, con lo cuál no soluciono nada programando en cada swf que voy cargando... Sino sería más lógico el otro planteamiento :) -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Fede Rivas Enviado el: lunes, 23 de enero de 2006 12:20 Para: asnativos@5dms.com Asunto: Re: [ASNativos] Un solo swf o varios? Buenasss. A mi me gusta usar _levels para cargar los swf's. Accedes a ellos tan facil como _level20.loquesea Para cargar en niveles, solo usa LoadMovieNum(url,level) y ya está. Al igual q con los niveles puedes tb cargar tus swf's en _mc's, y comunicarlos tb entre sí pero a mi me parece más cómoda la primera opción, menos engorrosa en cuanto a rutas. Lo ideal, es que trabajaras con clases, y te ahorrarías muchos quebraderos de cabeza, podrias crear una clase para cada elemento ( menu y cabecera ), que a su vez informan a una tercera clase que controle los eventos emitidos por ellos y efectue las operaciones necesarias en la parte central. Salu2 Fede. El 23/1/06 11:45, Felipe Fernandez Sanchez [EMAIL PROTECTED] escribió: Hola, pues el caso es que habría un swf principal encargado de cargar 3 swf: - un menu - una cabecera con botones - la parte central donde se muestra el núcleo de la aplicación en función de la interacción del usuario con el menú y los botones de la cabecera. Comento lo de los Local Connections pq hasta ahora es como lo he estado haciendo pq pensaba q al tratarse de swf separados no había otra forma de conectarlos. Por lo que me dices si que la hay pero no me queda claro cómo se hace. ¿tendrías algún ejemplo si no es mucha molestia? ¿cómo accedería, por ejemplo, desde el swf del árbol al swf central? Salu2. From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 11:10:21 +0100 Hola de nuevo... Como te comentaba los consejos que te daba los daba desde mi experiencia... la cual no incluye la
Re: [ASNativos] Rutas en clases
Fantastico!! es justo lo que queria no entiendo muy bien por qué funciona, pues es casi igual que una clase normal, pero pienso trastear en casa sobre el tema. Ya puestos, tambien queria que detectase un enterFrame y me surgen un par de dudas: Funciona sin extender de la clase MovieClip ¿como es eso?¿no se supone que si uso metodos de MovieClip tengo que heredar de él? Y para hacerlo pongo _root.onEnterFrame=miEnterFrame; ¿es eso correcto o puedo quitar el _root de alguna manera? Molaria un listener de enterframe, pero no ta :-( Muchas gracias. PD: Gracias por tu respuesta tambien Miguel Angel, la guardo para otra vez. - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:50 PM Subject: Re: [ASNativos] Rutas en clases Aquí la llevas Singletonizada : code class Controlador { private static var myControlador:Controlador = null; private var keyListener:Object = new Object(); private static var dA:Number = 10; private function Controlador() { } public static function getInstance():Controlador { if (myControlador == null) { myControlador = new Controlador(); } return myControlador; } public function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } private function teclaPulsada() { trace(dA); } } /code En cualquier parte donde quieras acceder al Singleton : code import Controlador; Controlador.getInstance().Init(); /code No tienes xq extender de MovieClip si no lo necesitas realmente. Si solo quieres controlar usa el Singleton a pelo. Las variables de clase, sin son intrínsecas a ella, declaralas siempre static, y normalmente se usan en modo private pues la usaras en el ámbito de tu propia clase. Salu2!! Fede. El 23/1/06 12:33, Ivan [EMAIL PROTECTED] escribió: Que buena pinta tiene eso del Singleton. Conocia el concepto, pero no lo habia hecho nunca. Estoy mirando info en San Google, y si tengo dudas os consulto. Gracias. Pero supongo que no va a mejorar el comportamiento de mis variables, pues al final sigue siendo una clase ¿no? Las variables las tengo asi mas o menos class Controlador extends MovieClip { var keyListener:Object = new Object(); var dA:Number = 10; function Controlador() { Init(); } function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } function teclaPulsada() { trace(dA) // Devuelve undefined trade(_root.Control.dA) // Devuelve 10 } } - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:12 PM Subject: Re: [ASNativos] Rutas en clases Buena. Mi consejo es, que si tu clase es un controlador al que quieres acceder desde cualquier parte de tu aplicación, la conviertas directamente en un Singleton, es muchíiiisimo más comodo, ademas, seguro que solo quieres tener un único controlador. Por otro lado, evita siempre que puedas usar referencias tipo _root En cuanto a las variables, donde las tienes declaradas, dentro de una funcion de la clase ?? 1Salu2 Fede. El 23/1/06 11:20, Ivan [EMAIL PROTECTED] escribió: Hola chicos/as estoy tratando de hacer una clase que controle los eventos de raton y enterframe para un juego, pero me estoy encontrando con problemas constantes de rutas en las variables, debe ser que no lo hago bien. La clase se llama Control y esta instanciada en una peli sin mas. var Control:Controlador=new Controlador(); Dentro tiene unas variables, por ejemplo var keyListener:Object=new Object(); var dA:Number=0; y una funcion llamada teclaPulsada. function teclaPulsada(){ trace(dA); } Al inicializar la clase, en un Init(), inicio el listener keyListener.onKeyDown=teclaPulsada; Key.addListener(keyListener) Tras mucho mirar, he visto que no funciona bien porque en teclaPulsada no le llega dA salvo que ponga la ruta absuluta de la clase como _root.Control.dA y no se si eso esta bien. Cuando le pongo un trace(this) dentro de teclaPulsada, veo que this es la propia funcion (lo cual parece logico), pero yo quiero poder acceder a las variables guardadas en la clase. Cuando he hecho esto mismo en una clase vinculada con un clip del escenario, no he tenido ningun problema, pero ahora me esta machacando esta tonteria. La pregunta un poco mas concreta seria :-) ¿como referenciar variables internas de una clase desde una funcion de la propia clase de forma relativa, no absoluta? Gracias de antemano.-- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas
[ASNativos] DELETE
-- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas --
Re: [ASNativos] Un solo swf o varios?
Jeje, este post está trayendo cola No os metais con Hari, que esta vez lleva razón. Mi aplicación no va a ser sólo un menú y una cabecera sino q se trata de una RIA para intranet en toda regla. Asi que todos esos temas de MVC son aplicables, de hecho seguramente coja como punto de partida el Ariaware RIA Platform (ARP, http://ariaware.com/products/arp/) que me descubrió Carlos Rovira en una ponencia suya en CristaLab sobre Flash open source. Por cierto, que aprovecho para recomendarlo. Hasta ahora es que cuando he tenido distintos swf q necesitaban comunicarse utilizaba LocalConnection y no se me había pasado por la cabeza otra opción (q hubiera preferido pq los LocalConecction me han dado una guerrita...) Mi duda trancendental también iba por el camino de la experiencia del usuario en vistas a tardar más en cargar inicialmente un único swf con la ventaja de evitar nuevas esperas al cargar nuevas partes de la aplicación o varios, cargando por partes donde la carga inicialmente fuera más rápida pero a costa de las esperas en las transiciones al cargar otras partes de la aplicación (otros swf) Gracias compañeros, q no veas lo que estoy aprendiendo (si es que todavía estoy un poco verde en esto y eso que ya llevo un tiempo..) From: Roberto [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: Re: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 13:37:13 +0100 Pues yo intentaria aplicar el MVC siempre como metodología a la hora de estructurar la aplicación... no te digo que la apliques con todos los requerimientos pero si al menos con la parte que dice separar la lógica y los datos de la capa de presentación (aprox) (...yo creo que un día me lo voy a tatuar en un cachete del culo). Roberto - Original Message - From: jose alonso [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 1:22 PM Subject: RE: [ASNativos] Un solo swf o varios? Hari corazon ... , no me lo lies con MVC xD , q pa una cabezera y un menu me parece exagerado bestia q eres un bestia xDD buho29 __ From: Hari Seldon [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com Subject: RE: [ASNativos] Un solo swf o varios? Date: Mon, 23 Jan 2006 12:38:04 +0100 Yo creo que aquí lo más cómodo (y correcto) es utilizar una estrategia MVC, dónde el Controller va a estar en el _root de la película principal, y después los diferentes elementos los vas cargando en MCs individuales, o bien el levels, eso da un poco igual; se comunican con el Controller principal a través de la interfaz (los métodos) que tu implementes en el Controller, y este Controller decide en función de qué haya cargado, o que no haya cargado, que es lo que tiene que hacer. Después, en cada swf separado, puedes emplear una etrategia MVC, o lo que tu quieras... Siempre y cuándo se entiendan con el Controller central. Opino que lo más cómodo sería utilizar MVC en cada uno de los swf, y que el Controller de cada swf se comunique cuándo sea necesario con el central; creo que es lo más extensible y mantenible. Lo de utilizar librerías compartidas, únicamente si te compensa por el tema del peso del swf, sino, igual es montarte un poco de follón.. Eso has de valorarlo tu :) Un saludo. PS: yo normalmente el código lo pongo siempre en el swf principal, y después el resto de swf que voy cargando, los manejo desde el principal; pero lo hago así porque trabajo yo solo, con lo cuál no soluciono nada programando en cada swf que voy cargando... Sino sería más lógico el otro planteamiento :) -Mensaje original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Fede Rivas Enviado el: lunes, 23 de enero de 2006 12:20 Para: asnativos@5dms.com Asunto: Re: [ASNativos] Un solo swf o varios? Buenasss. A mi me gusta usar _levels para cargar los swf's. Accedes a ellos tan facil como _level20.loquesea Para cargar en niveles, solo usa LoadMovieNum(url,level) y ya está. Al igual q con los niveles puedes tb cargar tus swf's en _mc's, y comunicarlos tb entre sí pero a mi me parece más cómoda la primera opción, menos engorrosa en cuanto a rutas. Lo ideal, es que trabajaras con clases, y te ahorrarías muchos quebraderos de cabeza, podrias crear una clase para cada elemento ( menu y cabecera ), que a su vez informan a una tercera clase que controle los eventos emitidos
Re: [ASNativos] Rutas en clases
Claro, puedes llamarlo sin problemas. Lo deje asi solo a modo de ejemplo :) Salu2!! Fede. El 23/1/06 13:16, jose alonso [EMAIL PROTECTED] escribió: porq no llamar Init en el constructor ? buho29 __ From: Fede Rivas [EMAIL PROTECTED] Reply-To: asnativos@5dms.com To: asnativos@5dms.com asnativos@5dms.com Subject: Re: [ASNativos] Rutas en clases Date: Mon, 23 Jan 2006 12:50:15 +0100 Aquí la llevas Singletonizada : code class Controlador { private static var myControlador:Controlador = null; private var keyListener:Object = new Object(); private static var dA:Number = 10; private function Controlador() { } public static function getInstance():Controlador { if (myControlador == null) { myControlador = new Controlador(); } return myControlador; } public function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } private function teclaPulsada() { trace(dA); } } /code En cualquier parte donde quieras acceder al Singleton : code import Controlador; Controlador.getInstance().Init(); /code No tienes xq extender de MovieClip si no lo necesitas realmente. Si solo quieres controlar usa el Singleton a pelo. Las variables de clase, sin son intrínsecas a ella, declaralas siempre static, y normalmente se usan en modo private pues la usaras en el ámbito de tu propia clase. Salu2!! Fede. El 23/1/06 12:33, Ivan [EMAIL PROTECTED] escribió: Que buena pinta tiene eso del Singleton. Conocia el concepto, pero no lo habia hecho nunca. Estoy mirando info en San Google, y si tengo dudas os consulto. Gracias. Pero supongo que no va a mejorar el comportamiento de mis variables, pues al final sigue siendo una clase ¿no? Las variables las tengo asi mas o menos class Controlador extends MovieClip { var keyListener:Object = new Object(); var dA:Number = 10; function Controlador() { Init(); } function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } function teclaPulsada() { trace(dA) // Devuelve undefined trade(_root.Control.dA) // Devuelve 10 } } - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:12 PM Subject: Re: [ASNativos] Rutas en clases Buena. Mi consejo es, que si tu clase es un controlador al que quieres acceder desde cualquier parte de tu aplicación, la conviertas directamente en un Singleton, es muchíiiisimo más comodo, ademas, seguro que solo quieres tener un único controlador. Por otro lado, evita siempre que puedas usar referencias tipo _root En cuanto a las variables, donde las tienes declaradas, dentro de una funcion de la clase ?? 1Salu2 Fede. El 23/1/06 11:20, Ivan [EMAIL PROTECTED] escribió: Hola chicos/as estoy tratando de hacer una clase que controle los eventos de raton y enterframe para un juego, pero me estoy encontrando con problemas constantes de rutas en las variables, debe ser que no lo hago bien. La clase se llama Control y esta instanciada en una peli sin mas. var Control:Controlador=new Controlador(); Dentro tiene unas variables, por ejemplo var keyListener:Object=new Object(); var dA:Number=0; y una funcion llamada teclaPulsada. function teclaPulsada(){ trace(dA); } Al inicializar la clase, en un Init(), inicio el listener keyListener.onKeyDown=teclaPulsada; Key.addListener(keyListener) Tras mucho mirar, he visto que no funciona bien porque en teclaPulsada no le llega dA salvo que ponga la ruta absuluta de la clase como _root.Control.dA y no se si eso esta bien. Cuando le pongo un trace(this) dentro de teclaPulsada, veo que this es la propia funcion (lo cual parece logico), pero yo quiero poder acceder a las variables guardadas en la clase. Cuando he hecho esto mismo en una clase vinculada con un clip del escenario, no he tenido ningun problema, pero ahora me esta machacando esta tonteria. La pregunta un poco mas concreta seria :-) ¿como referenciar variables internas de una clase desde una funcion de la propia clase de forma relativa, no absoluta? Gracias de antemano.-- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas -- -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas
Re: [ASNativos] Rutas en clases
El singleton es una clase normal, el detalle es q siempre accedes a ella a través del getInstance(), que es el único método que puede crear la instancia de la clase, pues como veras, el constructor de la clase es privado y no puedes acceder a él de otro modo. GetInstance, se encarga de controlar que sólo haya una instancia de la clase, pues si ya existe una, te devuelve unicamente una referencia a ella. No tienes por que extender de MovieClip, ya que esta clase no es un movieClip. Yo por ejemplo suelo hacerlo cuando vinculo clases a un clip del escenario por ejemplo, en ese caso la clase es un MovieClip, y debe extender de él. Tambien puedes hacerlo por composición, pero esto es harina de otro costal y para lo que necesitas, no viene al caso. ( No se vaya a montar un hilo herencia vs composición xDD ) Lo del enterFrame, comentanos que necesitas hacer con él. Para ponerte con los conceptos básicos de OOP, te recomiendo el libro de cabecera de muchos de nosotros, ActionScript 2.0 de Colin Mook (Anaya), ahora además en Spanish, abarca desde los conceptos básicos hasta el uso de patrones (Singletons, MVC's,Observer, Delegate.). Pillalo sin dudarlo :D ( Anaya ya me pasa a mi luego la comision xDD ) Salu2!! Fede. El 23/1/06 14:02, Ivan [EMAIL PROTECTED] escribió: Fantastico!! es justo lo que queria no entiendo muy bien por qué funciona, pues es casi igual que una clase normal, pero pienso trastear en casa sobre el tema. Ya puestos, tambien queria que detectase un enterFrame y me surgen un par de dudas: Funciona sin extender de la clase MovieClip ¿como es eso?¿no se supone que si uso metodos de MovieClip tengo que heredar de él? Y para hacerlo pongo _root.onEnterFrame=miEnterFrame; ¿es eso correcto o puedo quitar el _root de alguna manera? Molaria un listener de enterframe, pero no ta :-( Muchas gracias. PD: Gracias por tu respuesta tambien Miguel Angel, la guardo para otra vez. - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:50 PM Subject: Re: [ASNativos] Rutas en clases Aquí la llevas Singletonizada : code class Controlador { private static var myControlador:Controlador = null; private var keyListener:Object = new Object(); private static var dA:Number = 10; private function Controlador() { } public static function getInstance():Controlador { if (myControlador == null) { myControlador = new Controlador(); } return myControlador; } public function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } private function teclaPulsada() { trace(dA); } } /code En cualquier parte donde quieras acceder al Singleton : code import Controlador; Controlador.getInstance().Init(); /code No tienes xq extender de MovieClip si no lo necesitas realmente. Si solo quieres controlar usa el Singleton a pelo. Las variables de clase, sin son intrínsecas a ella, declaralas siempre static, y normalmente se usan en modo private pues la usaras en el ámbito de tu propia clase. Salu2!! Fede. El 23/1/06 12:33, Ivan [EMAIL PROTECTED] escribió: Que buena pinta tiene eso del Singleton. Conocia el concepto, pero no lo habia hecho nunca. Estoy mirando info en San Google, y si tengo dudas os consulto. Gracias. Pero supongo que no va a mejorar el comportamiento de mis variables, pues al final sigue siendo una clase ¿no? Las variables las tengo asi mas o menos class Controlador extends MovieClip { var keyListener:Object = new Object(); var dA:Number = 10; function Controlador() { Init(); } function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } function teclaPulsada() { trace(dA) // Devuelve undefined trade(_root.Control.dA) // Devuelve 10 } } - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:12 PM Subject: Re: [ASNativos] Rutas en clases Buena. Mi consejo es, que si tu clase es un controlador al que quieres acceder desde cualquier parte de tu aplicación, la conviertas directamente en un Singleton, es muchíiiisimo más comodo, ademas, seguro que solo quieres tener un único controlador. Por otro lado, evita siempre que puedas usar referencias tipo _root En cuanto a las variables, donde las tienes declaradas, dentro de una funcion de la clase ?? 1Salu2 Fede. El 23/1/06 11:20, Ivan [EMAIL PROTECTED] escribió: Hola chicos/as estoy tratando de hacer una clase que controle los eventos de raton y enterframe para un juego, pero me estoy encontrando con problemas constantes de rutas en las variables, debe ser que no lo hago bien. La clase se llama Control y esta instanciada en una peli
Re: [ASNativos] Rutas en clases
Jejeje... el Mook ya lo tengo en mi mesita de noche esperando a tener un rato (y animo) para hincarle el diente. Ya he leido algunos capitulos, aunque aun no he llegado a los Singletons (por cierto bastante mal traducido en mi opinion). Lo de los enterframe ya me funcionaba con lo que me has dicho antes, pero no sabia si era correcto lo de definir desde una clase el enterframe del root con _root.onEnterFrame Es un clip (y mas cosas) que tiene que moverse constantemente con una v, solo que la v cambia con los cursores. Al pulsar el cursor derecho aumento la v, y al pulsar el izquierdo, disminuyo, y al soltarlas, la pongo a cero. De ahi que el controlador quiero que lo haga todo. Me deja muy limpito el codigo :-) Seguire estudiando :-) - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 5:32 PM Subject: Re: [ASNativos] Rutas en clases El singleton es una clase normal, el detalle es q siempre accedes a ella a través del getInstance(), que es el único método que puede crear la instancia de la clase, pues como veras, el constructor de la clase es privado y no puedes acceder a él de otro modo. GetInstance, se encarga de controlar que sólo haya una instancia de la clase, pues si ya existe una, te devuelve unicamente una referencia a ella. No tienes por que extender de MovieClip, ya que esta clase no es un movieClip. Yo por ejemplo suelo hacerlo cuando vinculo clases a un clip del escenario por ejemplo, en ese caso la clase es un MovieClip, y debe extender de él. Tambien puedes hacerlo por composición, pero esto es harina de otro costal y para lo que necesitas, no viene al caso. ( No se vaya a montar un hilo herencia vs composición xDD ) Lo del enterFrame, comentanos que necesitas hacer con él. Para ponerte con los conceptos básicos de OOP, te recomiendo el libro de cabecera de muchos de nosotros, ActionScript 2.0 de Colin Mook (Anaya), ahora además en Spanish, abarca desde los conceptos básicos hasta el uso de patrones (Singletons, MVC's,Observer, Delegate.). Pillalo sin dudarlo :D ( Anaya ya me pasa a mi luego la comision xDD ) Salu2!! Fede. El 23/1/06 14:02, Ivan [EMAIL PROTECTED] escribió: Fantastico!! es justo lo que queria no entiendo muy bien por qué funciona, pues es casi igual que una clase normal, pero pienso trastear en casa sobre el tema. Ya puestos, tambien queria que detectase un enterFrame y me surgen un par de dudas: Funciona sin extender de la clase MovieClip ¿como es eso?¿no se supone que si uso metodos de MovieClip tengo que heredar de él? Y para hacerlo pongo _root.onEnterFrame=miEnterFrame; ¿es eso correcto o puedo quitar el _root de alguna manera? Molaria un listener de enterframe, pero no ta :-( Muchas gracias. PD: Gracias por tu respuesta tambien Miguel Angel, la guardo para otra vez. - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:50 PM Subject: Re: [ASNativos] Rutas en clases Aquí la llevas Singletonizada : code class Controlador { private static var myControlador:Controlador = null; private var keyListener:Object = new Object(); private static var dA:Number = 10; private function Controlador() { } public static function getInstance():Controlador { if (myControlador == null) { myControlador = new Controlador(); } return myControlador; } public function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } private function teclaPulsada() { trace(dA); } } /code En cualquier parte donde quieras acceder al Singleton : code import Controlador; Controlador.getInstance().Init(); /code No tienes xq extender de MovieClip si no lo necesitas realmente. Si solo quieres controlar usa el Singleton a pelo. Las variables de clase, sin son intrínsecas a ella, declaralas siempre static, y normalmente se usan en modo private pues la usaras en el ámbito de tu propia clase. Salu2!! Fede. El 23/1/06 12:33, Ivan [EMAIL PROTECTED] escribió: Que buena pinta tiene eso del Singleton. Conocia el concepto, pero no lo habia hecho nunca. Estoy mirando info en San Google, y si tengo dudas os consulto. Gracias. Pero supongo que no va a mejorar el comportamiento de mis variables, pues al final sigue siendo una clase ¿no? Las variables las tengo asi mas o menos class Controlador extends MovieClip { var keyListener:Object = new Object(); var dA:Number = 10; function Controlador() { Init(); } function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } function teclaPulsada() { trace(dA) // Devuelve undefined trade(_root.Control.dA) // Devuelve 10 } } - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:12 PM Subject: Re:
Re: [ASNativos] Rutas en clases
Pues ahí va otra cosa pa que te mires :D. En vez de usar un onEnterFrame, usa las clases Tween Propias del flash, te ahorrarán bastante curro y evitaras tener el enterFrame siempre corriendo, ademas de poder usar efectos en el movimiento (rebotes, etc) Puedes vincular tu mc a una clase (esta si q debe extender de mc) y en ella le implementas los métodos de movimiento y puesta a cero. Desde ella, registras el mc con tu controlador actual, y desde el controlador ejecutas los metodos que te interesen del tu mc. Asi tendras el code separado, lo q corresponde al mc en el mc, y el controlador por otra parte. Salu2! Fede. El 23/1/06 18:35, Ivan [EMAIL PROTECTED] escribió: Jejeje... el Mook ya lo tengo en mi mesita de noche esperando a tener un rato (y animo) para hincarle el diente. Ya he leido algunos capitulos, aunque aun no he llegado a los Singletons (por cierto bastante mal traducido en mi opinion). Lo de los enterframe ya me funcionaba con lo que me has dicho antes, pero no sabia si era correcto lo de definir desde una clase el enterframe del root con _root.onEnterFrame Es un clip (y mas cosas) que tiene que moverse constantemente con una v, solo que la v cambia con los cursores. Al pulsar el cursor derecho aumento la v, y al pulsar el izquierdo, disminuyo, y al soltarlas, la pongo a cero. De ahi que el controlador quiero que lo haga todo. Me deja muy limpito el codigo :-) Seguire estudiando :-) - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 5:32 PM Subject: Re: [ASNativos] Rutas en clases El singleton es una clase normal, el detalle es q siempre accedes a ella a través del getInstance(), que es el único método que puede crear la instancia de la clase, pues como veras, el constructor de la clase es privado y no puedes acceder a él de otro modo. GetInstance, se encarga de controlar que sólo haya una instancia de la clase, pues si ya existe una, te devuelve unicamente una referencia a ella. No tienes por que extender de MovieClip, ya que esta clase no es un movieClip. Yo por ejemplo suelo hacerlo cuando vinculo clases a un clip del escenario por ejemplo, en ese caso la clase es un MovieClip, y debe extender de él. Tambien puedes hacerlo por composición, pero esto es harina de otro costal y para lo que necesitas, no viene al caso. ( No se vaya a montar un hilo herencia vs composición xDD ) Lo del enterFrame, comentanos que necesitas hacer con él. Para ponerte con los conceptos básicos de OOP, te recomiendo el libro de cabecera de muchos de nosotros, ActionScript 2.0 de Colin Mook (Anaya), ahora además en Spanish, abarca desde los conceptos básicos hasta el uso de patrones (Singletons, MVC's,Observer, Delegate.). Pillalo sin dudarlo :D ( Anaya ya me pasa a mi luego la comision xDD ) Salu2!! Fede. El 23/1/06 14:02, Ivan [EMAIL PROTECTED] escribió: Fantastico!! es justo lo que queria no entiendo muy bien por qué funciona, pues es casi igual que una clase normal, pero pienso trastear en casa sobre el tema. Ya puestos, tambien queria que detectase un enterFrame y me surgen un par de dudas: Funciona sin extender de la clase MovieClip ¿como es eso?¿no se supone que si uso metodos de MovieClip tengo que heredar de él? Y para hacerlo pongo _root.onEnterFrame=miEnterFrame; ¿es eso correcto o puedo quitar el _root de alguna manera? Molaria un listener de enterframe, pero no ta :-( Muchas gracias. PD: Gracias por tu respuesta tambien Miguel Angel, la guardo para otra vez. - Original Message - From: Fede Rivas [EMAIL PROTECTED] To: asnativos@5dms.com Sent: Monday, January 23, 2006 12:50 PM Subject: Re: [ASNativos] Rutas en clases Aquí la llevas Singletonizada : code class Controlador { private static var myControlador:Controlador = null; private var keyListener:Object = new Object(); private static var dA:Number = 10; private function Controlador() { } public static function getInstance():Controlador { if (myControlador == null) { myControlador = new Controlador(); } return myControlador; } public function Init() { keyListener.onKeyDown = teclaPulsada; Key.addListener(keyListener); } private function teclaPulsada() { trace(dA); } } /code En cualquier parte donde quieras acceder al Singleton : code import Controlador; Controlador.getInstance().Init(); /code No tienes xq extender de MovieClip si no lo necesitas realmente. Si solo quieres controlar usa el Singleton a pelo. Las variables de clase, sin son intrínsecas a ella, declaralas siempre static, y normalmente se usan en modo private pues la usaras en el ámbito de tu propia clase. Salu2!! Fede. El 23/1/06 12:33, Ivan [EMAIL PROTECTED] escribió: Que buena pinta tiene eso del Singleton. Conocia el concepto, pero no
[no subject]
h=Received:From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:Thread-Index:In-Reply-To:X-MimeOLE:Disposition-Notification-To; b=YVaFZAXBc6TL2lO/hhkke8oTrHJzWcmZEQt5sET60ijD70W7QQhwNN3VhG3yVZXlAYl1u+RfZUNlz5eZG97ur7J3zR9oX3rxBE9vwTSCsl5RkP7x07u485htB/fU9wyX4MZHI2WHh6bevwb5OO78icp264LQxeEGNMrMf5TdEOI= ; Received: from unknown (HELO ana) ([EMAIL PROTECTED] with login) by smtp014.mail.yahoo.com with SMTP; 23 Jan 2006 21:16:08 - From: German [EMAIL PROTECTED] To: asnativos@5dms.com Date: Mon, 23 Jan 2006 19:13:25 -0300 Message-ID: [EMAIL PROTECTED] MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook, Build 11.0.5510 Thread-Index: AcYgRMpECJhs6ow4Edq5cwANk2QdugAJGoAw In-Reply-To: [EMAIL PROTECTED] X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Subject: =?iso-8859-1?q?=5BASNativos=5D_?= Coloreando codigo X-BeenThere: asnativos@5dms.com X-Mailman-Version: 2.1b2 Precedence: bulk Reply-To: asnativos@5dms.com List-Id: Lista dedicada a Actionscript 5dms.com.asnativos.5dms.com List-Post: mailto:asnativos@5dms.com List-Subscribe: http://list.5dms.com/mailman/listinfo/5dms.com.asnativos, mailto:[EMAIL PROTECTED] List-Unsubscribe: http://list.5dms.com/mailman/listinfo/5dms.com.asnativos, mailto:[EMAIL PROTECTED] List-Archive: http://list.5dms.com/mailman/private/5dms.com.asnativos List-Help: mailto:[EMAIL PROTECTED] Sender: [EMAIL PROTECTED] Errors-To: [EMAIL PROTECTED] Chicos: Estoy en un proyecto en el que mi cliente necesita que a medida = que vaya escribiendo cierto codigo en in textfield de tipo input, = determinadas palabras se coloreen (como en el editor de actionscript, MovieClip por defecto se ve en azul). Ese es exactamente el comportamiento que me pide este tipo, y encontre de casualidad un buscador de texto que justo, al ingresar la palabra a buscar, la colorea en azul, y empece por ahi... = Ahora, mi problema es cuando el archivo con ese codigo (un codigo propietario = de la empresa), tiene muchas lineas /(no llega a 300 lineas, que en su aplicaci=F3n no es nada)\, demora como cinco segundos en colorear la = palabra (un disparate, me van a mandar a freir esparragos si les presento algo = asi). =BFtienen alguna sugerencia para crear un campo de texto que coloree determinadas palabras en flash?. Mi punto de partida con ese buscador de texto descartado totalmente, no me sirve ni media... . Por eso recurro a ustedes Un abrazo grande Germ=E1n Wasem __ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas --
[no subject]
h=Received:From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:Thread-Index:X-MimeOLE:Disposition-Notification-To; b=ZuR8ySkAOC7VXhuJaporBndywBRWA9I5Ep7SmazZrH/Azu/o0urH+IARUiQrgSmZl6HtOjBrKdzKY1DrcxUB4244f1vQyaA1dX9pab3+p4UcOu0VwCNiS6E3BbaWyBsXy1oxJUYd7hFdqccfh07jiWunLEC5+Y2CxZMav39XLLA= ; Received: from unknown (HELO ana) ([EMAIL PROTECTED] with login) by smtp101.mail.sc5.yahoo.com with SMTP; 23 Jan 2006 21:28:20 - From: German [EMAIL PROTECTED] To: asnativos@5dms.com Date: Mon, 23 Jan 2006 19:25:37 -0300 Message-ID: [EMAIL PROTECTED] MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook, Build 11.0.5510 Thread-Index: AcYgRMpECJhs6ow4Edq5cwANk2QdugAJGoAwAACtABA= X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Subject: =?iso-8859-1?q?=5BASNativos=5D_?= RV: Coloreando codigo X-BeenThere: asnativos@5dms.com X-Mailman-Version: 2.1b2 Precedence: bulk Reply-To: asnativos@5dms.com List-Id: Lista dedicada a Actionscript 5dms.com.asnativos.5dms.com List-Post: mailto:asnativos@5dms.com List-Subscribe: http://list.5dms.com/mailman/listinfo/5dms.com.asnativos, mailto:[EMAIL PROTECTED] List-Unsubscribe: http://list.5dms.com/mailman/listinfo/5dms.com.asnativos, mailto:[EMAIL PROTECTED] List-Archive: http://list.5dms.com/mailman/private/5dms.com.asnativos List-Help: mailto:[EMAIL PROTECTED] Sender: [EMAIL PROTECTED] Errors-To: [EMAIL PROTECTED] =20 -Mensaje original- De: German [mailto:[EMAIL PROTECTED] Enviado el: lunes, 23 de enero de 2006 19:13 Para: 'asnativos@5dms.com' Asunto: Coloreando codigo Chicos: Estoy en un proyecto en el que mi cliente necesita que a medida = que vaya escribiendo cierto codigo en in textfield de tipo input, = determinadas palabras se coloreen (como en el editor de actionscript, MovieClip por defecto se ve en azul). Ese es exactamente el comportamiento que me pide este tipo, y encontre de casualidad un buscador de texto que justo, al ingresar la palabra a buscar, la colorea en azul, y empece por ahi... = Ahora, mi problema es cuando el archivo con ese codigo (un codigo propietario = de la empresa), tiene muchas lineas /(no llega a 300 lineas, que en su aplicaci=F3n no es nada)\, demora como cinco segundos en colorear la = palabra (un disparate, me van a mandar a freir esparragos si les presento algo = asi). =BFtienen alguna sugerencia para crear un campo de texto que coloree determinadas palabras en flash?. Mi punto de partida con ese buscador de texto descartado totalmente, no me sirve ni media... . Por eso recurro a ustedes Un abrazo grande Germ=E1n Wasem __ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com -- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas --