Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2006, 06:01
ralen_76
 
Fecha de Ingreso: enero-2006
Mensajes: 2
Antigüedad: 18 años, 3 meses
Puntos: 0
Importante! Ayuda con flash y javascript

Hola, tengo un problema con un trabajo que estoy realizando en flash
es una botonera integrada en una web desarrollada en fireworks.
El tema es que necesito controlar la posición del ratón en la página para ocultar un submenu de la botonera.
Para controlar la posición del puntero tengo el siguiente código JavaScript:

<script language="JavaScript1.2">
<!--

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
if (IE) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft
tempY = event.clientY + document.body.scrollTop
} else { // grab the x-y pos.s if browser is NS
tempX = e.pageX
tempY = e.pageY
}
// catch possible negative values in NS4
if (tempX < 0){tempX = 0}
if (tempY < 0){tempY = 0}
// show the position values in the form named Show
// in the text fields named MouseX and MouseY
document.Show.MouseX.value = tempX
document.Show.MouseY.value = tempY

document.myFlash.SetVariable("xposition", tempX)
document.myFlash.SetVariable("yposition", tempY)

return true
}

//-->
</script>

El id de la etiqueta object del objeto Flash está puesto (id="myFlash") y también en el name en la etiqueta embed (name="myFlash").

Bien, pues el script funciona bien en todos los navegadores que he probado incluso en mac, pero las dos líneas de color rojo que se encargan de mandar las variables del javascript a flash, al parecer sólo funcionan en Windows y con el navegador Avant Browser que se supone usa el motor de IExplorer, pero no funcionan en IExplorer ni en Opera o en otros navegadores o plataformas.

Me estoy volviendo loco.
Para dar más información el swf recoge las variables en campos de texto.

Por favor alguien me puede decir que es lo que pasa o si es que tengo algún fallo en el script o algo.

Gracias de antemano.