Discussion:
Problema raro que nadie conoce
(demasiado antiguo para responder)
Federico
2008-12-15 19:40:24 UTC
Permalink
Hola:

Tengo un problema raro con mis SWF, de esos problemas pequeños pero que
complican y para el que nadie pudo hasta ahora darme un respuesta.
El asunto es que tengo un símbolo tipo BOTÓN que tiene un evento RELEASE o
PRESS en el que pongo una instrucción que llama a una función. Si presiono
el botón una vez, funciona perfecto, si lo presiono por segunda o más veces,
ya no funciona. Tengo que mover el mouse a algún otro punto del botón para
que el clic vuelva a entrar, si lo hago sobre el mismo punto, sólo funciona
la primera vez.
Alguien tiene idea de cuál puede ser el problema?
Muchas gracias.



Federico
Juan Muro
2008-12-15 19:18:41 UTC
Permalink
Hola Federico. Hay que ver el fla y en su caso los *.as para ver exáctamente
qué pasa. ¿En qué versión de Flash?. ¿Puedes subirlo a algún sitio que le
echemos un vistazo?.
Salu2
`8¬]
Juan Muro
Post by Federico
Tengo un problema raro con mis SWF, de esos problemas pequeños pero que
complican y para el que nadie pudo hasta ahora darme un respuesta.
El asunto es que tengo un símbolo tipo BOTÓN que tiene un evento RELEASE o
PRESS en el que pongo una instrucción que llama a una función. Si presiono
el botón una vez, funciona perfecto, si lo presiono por segunda o más
veces, ya no funciona. Tengo que mover el mouse a algún otro punto del
botón para que el clic vuelva a entrar, si lo hago sobre el mismo punto,
sólo funciona la primera vez.
Alguien tiene idea de cuál puede ser el problema?
Muchas gracias.
Federico
Federico
2008-12-16 00:51:01 UTC
Permalink
Juan:

Muchas gracias. Trabajo en Flash 8 Profesional.
El asunto es así: tengo un cuadro de texto y con unas flechitas para abajo y
arriba cargo diversos textos en ese cuadro, haciendo un POST sobre un PHP.
En cuanto al código, esta es la estructura:

on (release)
{
if (_root.numeromensaje > 1)
{
_root.numeromensaje = _root.numeromensaje - 1;
_root.cargarmensaje (_root.numeromensaje);
}
}


function cargarmensaje(numeromensaje)
{
_root.variablecargarforo.sendAndLoad
}


variablecargarmensaje.onLoad = function()
{

}


Al presionar el botón para arriba o para abajo, me fijo en el valor de la
variable numeromensaje, la incremento o decremento respectivamente y llamo a
la función cargarmensaje pasándole como parámetro numeromensaje.
La función cargarmensaje hace el POST y también hay algo de código en la
respuesta del PHP aunque es irrelevante.
Como dato adicional, el código de la función cargarmensaje está en el
fotograma directamente, mientras que los botones de flecha para arriba y
para abajo y el cuadro de texto, están dentro de un MC que a su vez está
dentro de otro MC.
El asunto es que el sistema funciona muy bien, pero tengo que mover el mouse
entre clic y clic para ir cargando los textos en el cuadro de texto. Si dejo
el mouse en el mismo punto, no se ejecuta al parecer el evento on release.
No sé que pasa, nadie pudo ayudarme en otros foros especializados.
Muchas gracias.


Federico
Post by Juan Muro
Hola Federico. Hay que ver el fla y en su caso los *.as para ver
exáctamente qué pasa. ¿En qué versión de Flash?. ¿Puedes subirlo a algún
sitio que le echemos un vistazo?.
Salu2
`8¬]
Juan Muro
Post by Federico
Tengo un problema raro con mis SWF, de esos problemas pequeños pero que
complican y para el que nadie pudo hasta ahora darme un respuesta.
El asunto es que tengo un símbolo tipo BOTÓN que tiene un evento RELEASE
o PRESS en el que pongo una instrucción que llama a una función. Si
presiono el botón una vez, funciona perfecto, si lo presiono por segunda
o más veces, ya no funciona. Tengo que mover el mouse a algún otro punto
del botón para que el clic vuelva a entrar, si lo hago sobre el mismo
punto, sólo funciona la primera vez.
Alguien tiene idea de cuál puede ser el problema?
Muchas gracias.
Federico
::feno::
2008-12-16 11:38:27 UTC
Permalink
Si no me equivoco (flash no es lo mio) pero el problema reside en el
evento. La funcion se ejecuta al liberar el raton, en Macromedia Directo
r se solucionaria con un repeat while the mousedown o un on
mousewithin, en flas tendras que invocar a un evento que se ejecute
mientras tu boton este pulsado.
Un saludo
Post by Federico
Muchas gracias. Trabajo en Flash 8 Profesional.
El asunto es así: tengo un cuadro de texto y con unas flechitas para
abajo y arriba cargo diversos textos en ese cuadro, haciendo un POST
sobre un PHP.
on (release)
{
if (_root.numeromensaje > 1)
{
_root.numeromensaje = _root.numeromensaje - 1;
_root.cargarmensaje (_root.numeromensaje);
}
}
function cargarmensaje(numeromensaje)
{
_root.variablecargarforo.sendAndLoad
}
variablecargarmensaje.onLoad = function()
{
}
Al presionar el botón para arriba o para abajo, me fijo en el valor de
la variable numeromensaje, la incremento o decremento respectivamente y
llamo a la función cargarmensaje pasándole como parámetro numeromensaje.
La función cargarmensaje hace el POST y también hay algo de código en la
respuesta del PHP aunque es irrelevante.
Como dato adicional, el código de la función cargarmensaje está en el
fotograma directamente, mientras que los botones de flecha para arriba y
para abajo y el cuadro de texto, están dentro de un MC que a su vez está
dentro de otro MC.
El asunto es que el sistema funciona muy bien, pero tengo que mover el
mouse entre clic y clic para ir cargando los textos en el cuadro de
texto. Si dejo el mouse en el mismo punto, no se ejecuta al parecer el
evento on release.
No sé que pasa, nadie pudo ayudarme en otros foros especializados.
Muchas gracias.
Federico
Post by Juan Muro
Hola Federico. Hay que ver el fla y en su caso los *.as para ver
exáctamente qué pasa. ¿En qué versión de Flash?. ¿Puedes subirlo a
algún sitio que le echemos un vistazo?.
Salu2
`8¬]
Juan Muro
Post by Federico
Tengo un problema raro con mis SWF, de esos problemas pequeños pero
que complican y para el que nadie pudo hasta ahora darme un respuesta.
El asunto es que tengo un símbolo tipo BOTÓN que tiene un evento
RELEASE o PRESS en el que pongo una instrucción que llama a una
función. Si presiono el botón una vez, funciona perfecto, si lo
presiono por segunda o más veces, ya no funciona. Tengo que mover el
mouse a algún otro punto del botón para que el clic vuelva a entrar,
si lo hago sobre el mismo punto, sólo funciona la primera vez.
Alguien tiene idea de cuál puede ser el problema?
Muchas gracias.
Federico
xleon
2008-12-16 14:32:58 UTC
Permalink
eso tiene toda la pinta de ser un problema de foco o "focus" del botón.
A veces con AS2 (aiii, cuanto tiempo hace que no lo toco) pasaba que al
pulsar un botón perdía el foco y no lo recuperaba hasta que colocabas el
ratón fuera y volvias a hacer un over. Este problema no reside en tú
código, sino en un bug de flash player, concretamente con el AVM1
(virtual machine para as2).

Para arreglarlo tienes que hacer que el botón recupere el foco en el
evento rollOver.
No me acuerdo exactamente del código, pero si mal no recuerdo era
"setFocus()".
Busca en la ayuda sobre focusManager o setFocus
Acuerdate de que hay que darle la orden justo cuando salte el evento
rollOver.

Esto no pasa siempre, solo en determinados casos, y la solución que
comento, es algo que descubrí despues de varias horas de desesperación,
que por cierto, solo me pasaba en firefox recuerdo.

Comprueba también que no tienes el wmode=transparent en el object del html
Post by Federico
Tengo un problema raro con mis SWF, de esos problemas pequeños pero que
complican y para el que nadie pudo hasta ahora darme un respuesta.
El asunto es que tengo un símbolo tipo BOTÓN que tiene un evento RELEASE
o PRESS en el que pongo una instrucción que llama a una función. Si
presiono el botón una vez, funciona perfecto, si lo presiono por segunda
o más veces, ya no funciona. Tengo que mover el mouse a algún otro punto
del botón para que el clic vuelva a entrar, si lo hago sobre el mismo
punto, sólo funciona la primera vez.
Alguien tiene idea de cuál puede ser el problema?
Muchas gracias.
Federico
Federico
2008-12-16 16:16:57 UTC
Permalink
Feno:

Muchas gracias, pero el asunto es que no pretendo que se llame a la función
mientras mantengo el clic. Yo presiono y suelto, la primera vez funciona,
las demás no a menos que salga y entre al botón o haga doble clic.
Me parece muy apropiada la respuesta de XLEON, tiendo a pensar que es un BUG
de Flash Player y creo que en alguna medida funciona mejor con FP 10 de lo
que funcionaba con FP 9, pero el problema parece no estar solucionado. Voy a
intentar con la sentencia SETFOCUS al final del código que puse en ON
RELEASE. Estoy pensándolo bien?
Muchas gracias.


Federico
Post by xleon
eso tiene toda la pinta de ser un problema de foco o "focus" del botón.
A veces con AS2 (aiii, cuanto tiempo hace que no lo toco) pasaba que al
pulsar un botón perdía el foco y no lo recuperaba hasta que colocabas el
ratón fuera y volvias a hacer un over. Este problema no reside en tú
código, sino en un bug de flash player, concretamente con el AVM1 (virtual
machine para as2).
Para arreglarlo tienes que hacer que el botón recupere el foco en el
evento rollOver.
No me acuerdo exactamente del código, pero si mal no recuerdo era
"setFocus()".
Busca en la ayuda sobre focusManager o setFocus
Acuerdate de que hay que darle la orden justo cuando salte el evento
rollOver.
Esto no pasa siempre, solo en determinados casos, y la solución que
comento, es algo que descubrí despues de varias horas de desesperación,
que por cierto, solo me pasaba en firefox recuerdo.
Comprueba también que no tienes el wmode=transparent en el object del html
Post by Federico
Tengo un problema raro con mis SWF, de esos problemas pequeños pero que
complican y para el que nadie pudo hasta ahora darme un respuesta.
El asunto es que tengo un símbolo tipo BOTÓN que tiene un evento RELEASE
o PRESS en el que pongo una instrucción que llama a una función. Si
presiono el botón una vez, funciona perfecto, si lo presiono por segunda
o más veces, ya no funciona. Tengo que mover el mouse a algún otro punto
del botón para que el clic vuelva a entrar, si lo hago sobre el mismo
punto, sólo funciona la primera vez.
Alguien tiene idea de cuál puede ser el problema?
Muchas gracias.
Federico
Juan Muro
2008-12-17 16:44:53 UTC
Permalink
En el mismo tono de la charla, pienso yo que quizá bastaría con cambiar el
onRelease() por onPress();
Salu2
`8¬]
Juan Muro
Post by Federico
Muchas gracias, pero el asunto es que no pretendo que se llame a la
función mientras mantengo el clic. Yo presiono y suelto, la primera vez
funciona, las demás no a menos que salga y entre al botón o haga doble
clic.
Me parece muy apropiada la respuesta de XLEON, tiendo a pensar que es un
BUG de Flash Player y creo que en alguna medida funciona mejor con FP 10
de lo que funcionaba con FP 9, pero el problema parece no estar
solucionado. Voy a intentar con la sentencia SETFOCUS al final del código
que puse en ON RELEASE. Estoy pensándolo bien?
Muchas gracias.
Federico
Post by xleon
eso tiene toda la pinta de ser un problema de foco o "focus" del botón.
A veces con AS2 (aiii, cuanto tiempo hace que no lo toco) pasaba que al
pulsar un botón perdía el foco y no lo recuperaba hasta que colocabas el
ratón fuera y volvias a hacer un over. Este problema no reside en tú
código, sino en un bug de flash player, concretamente con el AVM1
(virtual machine para as2).
Para arreglarlo tienes que hacer que el botón recupere el foco en el
evento rollOver.
No me acuerdo exactamente del código, pero si mal no recuerdo era
"setFocus()".
Busca en la ayuda sobre focusManager o setFocus
Acuerdate de que hay que darle la orden justo cuando salte el evento
rollOver.
Esto no pasa siempre, solo en determinados casos, y la solución que
comento, es algo que descubrí despues de varias horas de desesperación,
que por cierto, solo me pasaba en firefox recuerdo.
Comprueba también que no tienes el wmode=transparent en el object del html
Post by Federico
Tengo un problema raro con mis SWF, de esos problemas pequeños pero que
complican y para el que nadie pudo hasta ahora darme un respuesta.
El asunto es que tengo un símbolo tipo BOTÓN que tiene un evento RELEASE
o PRESS en el que pongo una instrucción que llama a una función. Si
presiono el botón una vez, funciona perfecto, si lo presiono por segunda
o más veces, ya no funciona. Tengo que mover el mouse a algún otro punto
del botón para que el clic vuelva a entrar, si lo hago sobre el mismo
punto, sólo funciona la primera vez.
Alguien tiene idea de cuál puede ser el problema?
Muchas gracias.
Federico
xleon
2008-12-17 17:45:52 UTC
Permalink
cierto, que tú usas onRelease, seria lo mismo como bién dices
pruebalo, y prueba tambien lo que te dice Juan
Post by Federico
Muchas gracias, pero el asunto es que no pretendo que se llame a la
función mientras mantengo el clic. Yo presiono y suelto, la primera vez
funciona, las demás no a menos que salga y entre al botón o haga doble
clic.
Me parece muy apropiada la respuesta de XLEON, tiendo a pensar que es un
BUG de Flash Player y creo que en alguna medida funciona mejor con FP 10
de lo que funcionaba con FP 9, pero el problema parece no estar
solucionado. Voy a intentar con la sentencia SETFOCUS al final del
código que puse en ON RELEASE. Estoy pensándolo bien?
Muchas gracias.
Federico
Post by xleon
eso tiene toda la pinta de ser un problema de foco o "focus" del botón.
A veces con AS2 (aiii, cuanto tiempo hace que no lo toco) pasaba que
al pulsar un botón perdía el foco y no lo recuperaba hasta que
colocabas el ratón fuera y volvias a hacer un over. Este problema no
reside en tú código, sino en un bug de flash player, concretamente con
el AVM1 (virtual machine para as2).
Para arreglarlo tienes que hacer que el botón recupere el foco en el
evento rollOver.
No me acuerdo exactamente del código, pero si mal no recuerdo era
"setFocus()".
Busca en la ayuda sobre focusManager o setFocus
Acuerdate de que hay que darle la orden justo cuando salte el evento
rollOver.
Esto no pasa siempre, solo en determinados casos, y la solución que
comento, es algo que descubrí despues de varias horas de
desesperación, que por cierto, solo me pasaba en firefox recuerdo.
Comprueba también que no tienes el wmode=transparent en el object del html
Post by Federico
Tengo un problema raro con mis SWF, de esos problemas pequeños pero
que complican y para el que nadie pudo hasta ahora darme un respuesta.
El asunto es que tengo un símbolo tipo BOTÓN que tiene un evento
RELEASE o PRESS en el que pongo una instrucción que llama a una
función. Si presiono el botón una vez, funciona perfecto, si lo
presiono por segunda o más veces, ya no funciona. Tengo que mover el
mouse a algún otro punto del botón para que el clic vuelva a entrar,
si lo hago sobre el mismo punto, sólo funciona la primera vez.
Alguien tiene idea de cuál puede ser el problema?
Muchas gracias.
Federico
Loading...