Re: [ASNativos] [AS3] Trazando en AS3

2007-12-16 Por tema xavier
Hola Zárate

En AS3 se puede definir lo que se llaman Funciones a nivel de Package 
(Traducción salchichera que he hecho a partir del libro de Moock)

Se tratan de entidades al estilo de clases o interfaces, pero que sólo declaran 
funciones, de modo que esas funciones no pertenecen a ninguna clase concreta 
sino al package en sí, o en caso de que utilices public podría pertenecer a 
toda la aplicación (que sería tu caso).

La única pega es que no puedes usar la palabra trace, pero al menos no 
necesitarás hacer las importaciones a cada clase. De hecho a nivel interno es 
así como funcionan todas las funciones globales nativas del Flash (como la 
propia trace)

Te paso un ejemplo que se puso para los que usan SOS (el trazador de la gente 
de FDT) y que es fácilmente extrapolable al Zlog (eso ya dejo que te lo curres 
tú)

http://fdt.powerflasher.com/forum/viewtopic.php?t=1924

Y a ver si le metes caña y lo dejas listo. LLevo tiempo esperando a ver si se 
actualizan estos fantásticos loggers como el tuyo o el de luminicibox para 
usarlo en AS3.

Saludos



*** REPLY SEPARATOR  ***

On 15/12/2007 at 23:57 Zárate wrote:

Buenas,

Yo en AS2 y con MTASC lo tenía fácil para usar ZLog*. Automáticamente
desviaba todos los traces a mi clase favorita y listo. Por lo que
veo eso no se puede hacer en AS3 con el compilador oficial (o por lo
menos yo no puedo encontrar el parámetro). Mi pregunta es ¿qué
utilizáis para trazar fuera del IDE?

Estoy viendo lo que hace la competencia y hay de todo, pero
acostumbrado a la comodidad anterior todo me parece engorroso. Parece
que no me va a quedar más que hacer algo como:

ZLog.trace(wadus);

Lo cual no me va a matar pero me obliga a importar la clase para
trazar en todas las clases que lo usen.

En fin, que si alguien quiere compartir sus penas al trazar en AS3 conmigo.

Gracias!

* ZLog es un sencillo sistema de log para Flash:
http://zarate.tv/proyectos/zlog/

-- 
Juan Delgado - Zárate
http://zarate.tv
http://dandolachapa.com
http://loqueyosede.com

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

__ NOD32 2724 (20071214) Information __

This message was checked by NOD32 antivirus system.
http://www.eset.com




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


Re: [ASNativos] [AS3] Trazando en AS3

2007-12-16 Por tema Zárate
Buenas!

He estado mirando hacer algo como eso pero no me gusta mucho. Para mi
es hacer una variable global encubierta con los problemas que eso
puede conllevar.

En el mismo ejemplo que enlazas el autor está definiendo globlamente
un método global Trace que es muy fácil que entre en conflicto con
cualquier otro sistema de log.

Cada vez que lo pienso me extraña más que Adobe no haya tenido esto en
cuenta, y mira que lo tenía fácil, sólo tenía que hacer lo que MTASC
hace.

A estas alturas me estoy pensando utilizar algún comando propio para
pre-procesar el código antes de pasarle el compilador. En Linux
utilizando grep no creo que sea mega-complicado. En Windows ya no lo
tengo tan claro.

Y gracias por lo de ZLog :) Por ahora estoy utilizando la siguiente
versión de prueba en AS3:

http://zarate.tv/Trace.as

He tenido que meter la llamada en un try porque en Linux me está dando
bastantes problemas, aun estoy intentando enterarme de por qué. La
consola no tienes que cambiarla.

Si alguien se anima a probar o hay más sugerencias sobre cómo usar
ZLog de manera fácil y limpia en AS3, encantado de oir ideas.

Salud!

On Dec 16, 2007 11:19 AM, xavier [EMAIL PROTECTED] wrote:
 Hola Zárate

 En AS3 se puede definir lo que se llaman Funciones a nivel de Package 
 (Traducción salchichera que he hecho a partir del libro de Moock)

 Se tratan de entidades al estilo de clases o interfaces, pero que sólo 
 declaran funciones, de modo que esas funciones no pertenecen a ninguna clase 
 concreta sino al package en sí, o en caso de que utilices public podría 
 pertenecer a toda la aplicación (que sería tu caso).

 La única pega es que no puedes usar la palabra trace, pero al menos no 
 necesitarás hacer las importaciones a cada clase. De hecho a nivel interno es 
 así como funcionan todas las funciones globales nativas del Flash (como la 
 propia trace)

 Te paso un ejemplo que se puso para los que usan SOS (el trazador de la gente 
 de FDT) y que es fácilmente extrapolable al Zlog (eso ya dejo que te lo 
 curres tú)

 http://fdt.powerflasher.com/forum/viewtopic.php?t=1924

 Y a ver si le metes caña y lo dejas listo. LLevo tiempo esperando a ver si se 
 actualizan estos fantásticos loggers como el tuyo o el de luminicibox para 
 usarlo en AS3.

 Saludos



 *** REPLY SEPARATOR  ***


 On 15/12/2007 at 23:57 Zárate wrote:

 Buenas,
 
 Yo en AS2 y con MTASC lo tenía fácil para usar ZLog*. Automáticamente
 desviaba todos los traces a mi clase favorita y listo. Por lo que
 veo eso no se puede hacer en AS3 con el compilador oficial (o por lo
 menos yo no puedo encontrar el parámetro). Mi pregunta es ¿qué
 utilizáis para trazar fuera del IDE?
 
 Estoy viendo lo que hace la competencia y hay de todo, pero
 acostumbrado a la comodidad anterior todo me parece engorroso. Parece
 que no me va a quedar más que hacer algo como:
 
 ZLog.trace(wadus);
 
 Lo cual no me va a matar pero me obliga a importar la clase para
 trazar en todas las clases que lo usen.
 
 En fin, que si alguien quiere compartir sus penas al trazar en AS3 conmigo.
 
 Gracias!
 
 * ZLog es un sencillo sistema de log para Flash:
 http://zarate.tv/proyectos/zlog/
 
 --
 Juan Delgado - Zárate
 http://zarate.tv
 http://dandolachapa.com
 http://loqueyosede.com
 
 -
 ASNativos
 www.5dms.com
 subscripciones/desubscripciones
 http://asnativos.5dms.com
 -
 
 __ NOD32 2724 (20071214) Information __
 
 This message was checked by NOD32 antivirus system.
 http://www.eset.com




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




-- 
Juan Delgado - Zárate
http://zarate.tv
http://dandolachapa.com
http://loqueyosede.com

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


Re: [ASNativos] [AS3] Trazando en AS3

2007-12-16 Por tema xavier
Bueno, aquí ya veo un tema de gustos

Para mí el tema de los conflictos entre nombres tampoco lo veo tan 
problématico. Creo que es un poco más tema de que todos se desarrolle con 
lógica. Date cuenta que la función que se usa para el trace se declara a nivel 
de proyecto  y por tanto todos los trace que se ejecuten en ese ámbito 
apuntarán al método que tu hayas definido. También podrías acotar el ámbito si 
por ejemplo la declaras internal.

Los sistemas de LOG deben de ser independientes de esto. Los métodos que se 
encargan de recibir un input y procesarlo para resperesentarlo de una 
determinada manera están en el ámbito de su correspòndiente package y por tanto 
no van a colisionar. Lo que no sería apropiado, bajo mi punto de vista es que 
un sistema de LOG establezca cual es la función global que apunta a ella, 
sólo se debe de ocuipar de proporcionar la función que saca la traza para que 
cada cual la use como le de la gana.

Luego en cada proyecto tu decides a que logger apuntar, que es un poco lo que 
se hacía con el MTASC (sólo que en este caso podíamos usar la propia función 
trace).

El otro caso de colisión se puede producir en el caso de que por ejemplo 
alguien que haya desarrollado una librería para un propósito concreto declare 
funciones trace a nivel de package y éstos puedan coincidir con los usados por 
nosotros. Pero estaríamos en el mismo caso de que no considero una buena 
práctica publicar librerías incluyendo trazas. De hecho se debería a empezar a 
dsitribuir las librerías totalmente encapsuladas en .swc.

En cualquier caso si te sacas de la chistera alguna manera de precompilar para 
reescribir el trace no dudes en avisar.

Saludos.

*** REPLY SEPARATOR  ***

On 16/12/2007 at 11:43 Zárate wrote:

Buenas!

He estado mirando hacer algo como eso pero no me gusta mucho. Para mi
es hacer una variable global encubierta con los problemas que eso
puede conllevar.

En el mismo ejemplo que enlazas el autor está definiendo globlamente
un método global Trace que es muy fácil que entre en conflicto con
cualquier otro sistema de log.

Cada vez que lo pienso me extraña más que Adobe no haya tenido esto en
cuenta, y mira que lo tenía fácil, sólo tenía que hacer lo que MTASC
hace.

A estas alturas me estoy pensando utilizar algún comando propio para
pre-procesar el código antes de pasarle el compilador. En Linux
utilizando grep no creo que sea mega-complicado. En Windows ya no lo
tengo tan claro.

Y gracias por lo de ZLog :) Por ahora estoy utilizando la siguiente
versión de prueba en AS3:

http://zarate.tv/Trace.as

He tenido que meter la llamada en un try porque en Linux me está dando
bastantes problemas, aun estoy intentando enterarme de por qué. La
consola no tienes que cambiarla.

Si alguien se anima a probar o hay más sugerencias sobre cómo usar
ZLog de manera fácil y limpia en AS3, encantado de oir ideas.

Salud!

On Dec 16, 2007 11:19 AM, xavier [EMAIL PROTECTED] wrote:
 Hola Zárate

 En AS3 se puede definir lo que se llaman Funciones a nivel de Package
(Traducción salchichera que he hecho a partir del libro de Moock)

 Se tratan de entidades al estilo de clases o interfaces, pero que sólo
declaran funciones, de modo que esas funciones no pertenecen a ninguna
clase concreta sino al package en sí, o en caso de que utilices public
podría pertenecer a toda la aplicación (que sería tu caso).

 La única pega es que no puedes usar la palabra trace, pero al menos no
necesitarás hacer las importaciones a cada clase. De hecho a nivel interno
es así como funcionan todas las funciones globales nativas del Flash (como
la propia trace)

 Te paso un ejemplo que se puso para los que usan SOS (el trazador de la
gente de FDT) y que es fácilmente extrapolable al Zlog (eso ya dejo que te
lo curres tú)

 http://fdt.powerflasher.com/forum/viewtopic.php?t=1924

 Y a ver si le metes caña y lo dejas listo. LLevo tiempo esperando a ver
si se actualizan estos fantásticos loggers como el tuyo o el de
luminicibox para usarlo en AS3.

 Saludos



 *** REPLY SEPARATOR  ***


 On 15/12/2007 at 23:57 Zárate wrote:

 Buenas,
 
 Yo en AS2 y con MTASC lo tenía fácil para usar ZLog*. Automáticamente
 desviaba todos los traces a mi clase favorita y listo. Por lo que
 veo eso no se puede hacer en AS3 con el compilador oficial (o por lo
 menos yo no puedo encontrar el parámetro). Mi pregunta es ¿qué
 utilizáis para trazar fuera del IDE?
 
 Estoy viendo lo que hace la competencia y hay de todo, pero
 acostumbrado a la comodidad anterior todo me parece engorroso. Parece
 que no me va a quedar más que hacer algo como:
 
 ZLog.trace(wadus);
 
 Lo cual no me va a matar pero me obliga a importar la clase para
 trazar en todas las clases que lo usen.
 
 En fin, que si alguien quiere compartir sus penas al trazar en AS3
conmigo.
 
 Gracias!
 
 * ZLog es un sencillo sistema de log para Flash:
 http://zarate.tv/proyectos/zlog/
 
 --
 Juan Delgado - Zárate
 http://zarate.tv
 http://dandolachapa.com
 

[ASNativos] [AS3] Trazando en AS3

2007-12-15 Por tema Zárate
Buenas,

Yo en AS2 y con MTASC lo tenía fácil para usar ZLog*. Automáticamente
desviaba todos los traces a mi clase favorita y listo. Por lo que
veo eso no se puede hacer en AS3 con el compilador oficial (o por lo
menos yo no puedo encontrar el parámetro). Mi pregunta es ¿qué
utilizáis para trazar fuera del IDE?

Estoy viendo lo que hace la competencia y hay de todo, pero
acostumbrado a la comodidad anterior todo me parece engorroso. Parece
que no me va a quedar más que hacer algo como:

ZLog.trace(wadus);

Lo cual no me va a matar pero me obliga a importar la clase para
trazar en todas las clases que lo usen.

En fin, que si alguien quiere compartir sus penas al trazar en AS3 conmigo.

Gracias!

* ZLog es un sencillo sistema de log para Flash:
http://zarate.tv/proyectos/zlog/

-- 
Juan Delgado - Zárate
http://zarate.tv
http://dandolachapa.com
http://loqueyosede.com

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