localconnection + mac + javascript = pain

ayer, en el trabajo , se tenía que hacer lo siguiente
1.guardar datos en root
2.abrir un popup
3.este popup se tenía que comunicar con la movie principal ( la que abría el popup)
4. luego de comunicarse con la movie principal cerrar la página.

no hay que darle muchas vueltas para saber que localConnection tiene una razón de ser, y en este caso nos sería muy útil y fácil de implementar.

la teoría era a prueba de fallos, pero doña mac, no se enteró de eso.

una vez echo el script, se procedió a la prueba, se probó en 8 máquinas y una mac ( nótese que la mac no se considera máquina *joke* )
como era de suponerse en la mac no jalaba.

luego de varias pruebas y remembranzas de familiares del creador de las mac, encontré el error.

luego de hacer la conexión y enviar la info, cerraba la ventana, en mac al cerrar la ventana ( getURL("javascript:void(self.close()))") ), como que cancelaba todo trámite pendiente y no ejecutaba la acción de localconnection.

solución:
en la movie principal luego de recibir los datos y ejecutar las acciones vía localconnection, se procedió a cerrar la ventana.
( getURL("javascript:void(nombreVentana.close()))") ).

osea, que el problema no estaba en el player de flash, sino más bien en la forma en que se interpreta el javascript, o en la forma en que pseudo funciona en mac.

ojalá y le sea útil a alguien.

salu2
kada

3 Comments

juan carlos said:

Que bueno .....

Me impresiono en comentario


Saludos

Desde Chile

ibsan said:

hola! oye ahora con el localcoonnection de flash mx ya se quita el problema para mac y sobretodo de usar java!
bye

Jhaviro said:

un problema:
Usando LocalConnetion en PC no hay problema de ningun tipo, no es necesario usar javaScript y no importa si la pelicula que recibe datos esta cerrada o abierta, pero en MAC deben estar abiertas las 2 movies para hacer el paso de variables. ¿hay alguna manera de mantener la Movie "receptora" cerrada ?

gracias
desde Spain (Madrid)