Comunidad de diseño web y desarrollo en internet online

Problemas con la function doubleClick para menu desplegable

Citar            
MensajeEscrito el 08 Nov 2010 09:23 am
hola estoi intentando crear un menu desplegable y hasta ahora he podido acer que se muestre el menu pero no que se esconda, el codigo que tengo ahora es el siguiente:

btn11.alpha=0;
btn12.alpha=0;
btn13.alpha=0;
btn14.alpha=0;

doubleClickEnabled=true;
btn1.addEventListener(MouseEvent.Click, showMenu);
btn1.addEventListener(MouseEvent.DOUBLE_Click, quitMenu);

function showMenu(e:Event):void {
btn11.alpha=1;
btn12.alpha=1;
btn13.alpha=1;
btn14.alpha=1;
}

function quitMenu(e:Event):void {
btn11.alpha=0;
btn12.alpha=0;
btn13.alpha=0;
btn14.alpha=0;
}


La funcion showMenu me funciona perfectamente pero el dobleClick(quitMenu) no me va gerardsellect

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 08 Nov 2010 01:53 pm
Usa CLICK para mostrar/ocultar, usar CLICK y DOBLE CLICK es confuso y trae problemas. Puedes rearmar la función así

Código ActionScript :

function showHideMenu(e:Event):void {
    btn11.alpha=(btn11.alpha==1)?0:1;
    btn12.alpha=(btn12.alpha==1)?0:1;
    btn13.alpha=(btn13.alpha==1)?0:1;
    btn14.alpha=(btn14.alpha==1)?0:1;
}


Lo que hace es si está visible lo oculta y viceversa

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Nov 2010 10:14 am
Hola jorge,
Muchas gracias! ahorita mismo lo probare, aunque ya avia echo el menu como mc con gotoAndPlay("labels"), como eo que entiendes batsantes dejare otra cuestion el el aire :lol: .
Puedo acer que una caja de texto se rellene con un texto en concreto al pulsar un boton (para acer esto me imagino que primero se tendra que acerse que el boton contenga ese texto, como puedo acerlo¿?). Mi intencion es que, como usuario del multimedia que estoi haciendo, al seleccionar una caja de texto vacia esta se abra para que una vez abierta al pulsar uno de los muchos botones que hay esta se relle con el texto correspondiente a cada boton.
Habia pensado en condicionales para cada caja de texto pero me parace que se va a hacer eterno.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 09 Nov 2010 10:58 am
No entiendo bien lo que preguntas, como soy un poco lento te pediría:
- Sintetiza en no más de 15 palabras lo que quieres hacer
- No hagas hipótesis de como lo resolverías
- No incluyas ningún tecnicismo

Jorge

hacer, hacerlo y estoy

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Nov 2010 11:34 am
Intentare hacer lo que me pides, aunque me cuesta un poco no irme por la ramasXD.
te hare 2 preguntas ya que ahora me ha salifdo otra duda con otra funcion:

1)Me interesaria hacer una funcion que rellenara un espacio de texto en blanco con solo pulsar un boton.

2) como acer que un boton ponga un clip de pelicula en unas cordenadas exactas¿?
> Yo hice la funcion de las cordenadas de este modo:

btn1.addEventListener(MouseEvent.CLICK, cuadrarImagen)
functioncuadrarImagen(e:Event):void{
imagen.X= -4
imagen.Y= 2
}

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 09 Nov 2010 11:49 am
Suponiendo que tienes un botón llamado miBoton, harías

Código ActionScript :

mBoton.addEventListener(MouseEvent.CLICK, rellena)
function rellena(evt:MouseEvent):void{
   muestra_txt.text = "El texto que quieras"
}


Las propiedades x e y van en minúscula:

imagen.x= -4
imagen.y= 2

Tip: verifica la sintaxis con la ayuda, mayúscula/minúscula importa

Jorge

PD: Hacer reinvindica empezar con H

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Nov 2010 12:10 pm
LA funcion es amas o menos si, pero la intencion basica es que primero hay que seleccionar el area de texto(que hay mas de 1) y luego darle al boton para que se relle(que tambien hay mas de 1).
Es decir que puedan rellenar cualquier de las areas con cualquier boton.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 09 Nov 2010 07:16 pm
Dado que el texto pierde foco al cambiar al botón, no puedes usar Selection.getFocus o similar, tienes que setear alguna variable en el evento focusIn, ejemplo

Código ActionScript :

var selected:TextField
myText_txt.addEventListener(FocusEvent.FOCUS_IN, seleccionado)
function seleccionado(evt:Event):void{
  selected = evt.target as TextField
}


Le agregas listeners a todos los campos de texto que tengas, luego usas la variable selected cuando le das a los botones

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Nov 2010 08:06 am
Si lo he entendido bien.. creo esta variable [var selected:textField] y luego creo el listener que has escrito en todos los campos de texto¿?
Seguidamente creo el escuchador para rellenar campos de texto que contenga la variable selected no¿? dentro del MouseEvent del boton como ago referencia a la variable, solo con selected¿? es decir [selected = "texto que quiera que se escriba"]¿?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 10 Nov 2010 10:26 am
Tip: prueba, esa es la clave, luego pregunta si falla explicando lo que hiciste, así evitamos larguisimos hilos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Nov 2010 10:43 am
wenas jorge:
Hice una prueba rapida y funciona muy bien, lo que en el proyecto que realizo tengo los botones en un clip de pelicula y lñas cajas de texto en otro clip de pelicula y asi no me funciona, hay alguna solucion a esto¿?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 10 Nov 2010 10:56 am
Usa rutas absolutas para la variable, en la línea de tiempo principal la declaras

var selected:TextField;

Luego en el clip de las cajas de texto lo usas así

root.selected = evt.target as TextField

Luego en el botón usas root.selected

TextField(root.selected).text = "loquesea"

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Nov 2010 10:57 am
no he acabado de entenderte..

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 10 Nov 2010 11:37 am
En la línea de tiempo principal pon

var selected:TextField;

Luegop en el código que te puse

Código ActionScript :

myText_txt.addEventListener(FocusEvent.FOCUS_IN, seleccionado) 
function seleccionado(evt:Event):void{ 
  root.selected = evt.target as TextField 
}


Luego en lo que le hayas puesto al botón, por ejemplo

Código ActionScript :

miBoton.addEventListener(MouseEvent.CLICK, asigna)
function asigna(evt:MouseEvent){
  TextField(root.selected).text = "loquesea"
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Nov 2010 11:39 am
Es decir el primer codigo en ñla linea de acciones principal
el segundo codigo en el clip de pelicula que contenga el texto
y el ultimo en el clip de pelicula que contenga los botones
es asi¿?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 10 Nov 2010 11:50 am
Ver tip anterior: pruebo luego pregunto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Nov 2010 12:27 pm
Hola jorge:
despues de probar lo que me as dicho, si he entendido bien,
en la escena fotograma 1 de acciones he puesto la variable
en el clip del texto el escuchador seleccionado
en el clip de los botones el escuchador asigna
y me da error 1119: acceso a una propiedad selected posiblemente no definida mediante una preferencia de texto estàtico

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 11 Nov 2010 12:52 pm
Hola Jorge:
Todo lo que me has puesto hasta ahora me ha echo entender cosas nuevas sobretodo en relacion a las variables, pero el tema de las rutas tanto absolutas en general ahora mismo sobrepasa mi comprension y no logro hacer que me funcione..
Despues de leer todo lo que he encontrado de las rutas aun no he logrado0 que me funcione.
Salu2:
Gerard!
P.D. espero deseoso de aprender tu proxima respuesta/leccion

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 11 Nov 2010 01:56 pm
Ok, AS3 se lleva bastante mal con la programación en timeline, y si metes code en el timeline de MovieClips dentro, tendrás constantemente este tipo de problemas. Si eliges AS3, lo mejor es que trabajes con clases, si quieres code en timline, mejor usa AS2.
Para saltar estos problemas hay que romper la encapsulación usando el comodín de la notación de array, sería algo así

Código ActionScript :

//En el timeline de donde están los campos de texto
myTxt.addEventListener(FocusEvent.FOCUS_IN, seleccionado)  
function seleccionado(evt:Event):void{  
  root["campo"] = evt.target as TextField  
}

//en el timeline donde esté el boton
miBoton.addEventListener(MouseEvent.CLICK, root["asigna"])

//en root
var campo:TextField;
function asigna(evt:Event){ 
   try{
     TextField(campo).text = "loquesea" 
   } catch(e:Error){
      trace("No seleccionó campo de texto")
   }
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Nov 2010 08:07 am
Hola jorge:
Cuando pones campo entre parentesis a que haces referencia exactamente¿?
Ahora mismo lo pruebo pero me la jugare con el campo.. muchas gracias^^

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 12 Nov 2010 08:17 am
Perdon dado que soy nuevo permiteme el beneficio de decir alguna barbaridad de vez eb cuando, ya vi que campo es la variable^^.
Salu2,
Gerard

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 12 Nov 2010 09:23 am
Hola jorge:
he puesto lo que me as dicho y en un principio no me da error, pero luego al compilasdor de salida me da un error 1069 referente a startDrag stopDrag que tengoe n el clip de los campos de texto, lo quite y no me lo da pero aun asi no se me rellenan los campos.. que puede fallar¿?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 17 Nov 2010 10:12 am
Hola jorge:
Quiero agradecerte toda la orientacion que me has dado en este campò gracias a ti he conseguido que todo funcionara como queria.
Salu2,
Gerard

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.