Vayamos por partes que diría Jack el destripador...

Para edición de los PNGs lo puedes hacer en FlashMX 2004, que es el que
tengo yo ahora en el curro, en mi anterior trabajo tuve el 8, pero ahora no,
snif, snif...

Importas los PNGs a la biblioteca, sueltas uno en el escenario, lo
selecciones y pulsas en el Menú superior:
Modificar -> Mapa de bits -> Trazar mapa de bits.

Prueba a configurar las opciones (te recomiendo que te leas la ayuda de
flash para saber qué es cada cosa y lograr buenos resultados) y una vez
obtengas algo decente tienes que optimizarlo:

Modificar -> Forma -> Optimizar

Lo seleccionas y lo conviertes a símbolo gráfico.
Compilas con la opción de "Generar informe de tamaño" y verás cuanto te
ocupa ese símbolo.

Repites con los demás el proceso. Y si quieres comparas con lo que tenías
antes, en cuestión de carga y de ejecución, a ver si te mejora. No tiene por
qué ser la panacea, pero suele funcionar mejor, aunque si las imágenes son
realistas olvídate, si son tipo dibujos es perfecto.

Lo de poner un evento a cada celda, si son muchas es un suicidio, yo he
tenido experiencia con más de 200 botones con el onRollover y el onPress, y
se queda petao de memoria. Yo te recomendaría que lo enfoques al ratón, y si
puede ser a la pulsación del botón. Si quieres poner un efecto al pasar por
encima de la celda hazlo como botón de 4 estados (para poner un resalte o
algo así).
En cuanto a lo del ratón yo haría un Listener, que cuando se pulse el ratón
compruebe (con hitTest puede ser lento, si te va bien, es lo más fácil) con
un for en cada uno de los movieclips si hay hitTest con las coordenadas del
ratón:

celdaN.hitTest(_xmouse, _ymouse);

De esta forma no tendrás doscientos objetos lanzando eventos y comprobando
si les ha pulsado el ratón. Creo que vale más que tarde un poco en
reaccionar a que te vaya poca fluida la película. El tema de recoger los
valores de la celda sería igual pero haciéndolo sobre el MC que te devuelva
true en el control de hitTest().

Espero que con esto no te haya líado mucho, pero si tienes problemas de
rendimiento creo que es la mejor forma.

Salu2 y ya nos pasarás el juego cuando lo acabes...jeje
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a