Comunidad de diseño web y desarrollo en internet online

boton presionado as 3

Citar            
MensajeEscrito el 07 Sep 2010 02:46 pm
hola comunidad tengo la siguiente duda

tengo un boton

btmSubir.addEventListener(MouseEvent.CLICK, subirScroll);
function subirScroll(Event:MouseEvent):void{
trace(presionado);
}

como hago que cuando este presionado me cumpla ese evento? porque con eso al apretar click solo funciona 1 vez..

Desde ya muchas gracias!

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 02:59 pm
El CLICK se ejecuta una sola vez, ¿te refieres a que se ejecute algo mientras mantienes presionado? Inicia un onEnterFrame con el CLICK, bórralo con el onRelease

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Sep 2010 03:11 pm
claro cuando lo mantengo presionado..

como hacerlo asi? tienes un ejemplo por ahí

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 03:37 pm
Prueba algo así:

Código ActionScript :

btmSubir.addEventListener(MouseEvent.CLICK, subirScroll);
btmSubir.addEventListener(MouseEvent.RELEASE, terminarScroll);
function subirScroll(Event:MouseEvent):void{
   this.addEventListener(Event.ENTER_FRAME, hacealgo)
}
function terminarScroll(Event:MouseEvent):void{
   this.removeEventListener(Event.ENTER_FRAME, hacealgo)
}


En la función hacealgo pones lo que quieres que pase mientras está apretado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Sep 2010 04:02 pm
RELEASE no lo reconoce as3?

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 04:07 pm
Entonces mira la ayuda, MOUSE_UP quizás

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Sep 2010 04:49 pm
gracias por responder..

mira realize esto

btmBajar.addEventListener(MouseEvent.MOUSE_DOWN, bajarScroll);
function bajarScroll(evt:MouseEvent):void{

this.addEventListener(Event.ENTER_FRAME,bajar);
}
function bajar():void{
datagrid.verticalScrollPosition +=13;
}


pero me arroja este error
ArgumentError: Error #1063: Discordancia del recuento de argumentos en busqueda_fla::MainTimeline/bajar(). Se esperaba 0 y se obtuvo 1.

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 04:52 pm
me falto esto

function bajar(evt:Event):void{
datagrid.verticalScrollPosition +=13;
}

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:08 pm
mira puse esto


Código :

btmBajar.addEventListener(MouseEvent.CLICK, bajarScroll);
btmBajar.addEventListener(MouseEvent.MOUSE_UP, terminarScroll); 
function bajarScroll(evt:MouseEvent):void{
   
   this.addEventListener(Event.ENTER_FRAME,bajar);
}
function bajar(evt:Event):void{
   dgSepultados.verticalScrollPosition +=13;
}
function terminarScroll(evt:MouseEvent):void{ 
   this.removeEventListener(Event.ENTER_FRAME, parar) 
  
} 
function parar(evt:Event):void{
   trace("para");
   
}


pero no me muestra el trace "para", me ejecuta bien la condicion, pero no para no termina el evento..

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:19 pm
Acá debe decir:

this.removeEventListener(Event.ENTER_FRAME, bajar)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:26 pm
no funciona :/

Código ActionScript :

btmBajar.addEventListener(MouseEvent.CLICK, bajarScroll);
btmBajar.addEventListener(MouseEvent.MOUSE_UP, terminarScroll);

function bajarScroll(evt:MouseEvent):void
{

   this.addEventListener(Event.ENTER_FRAME,bajar);
   //this.removeEventListener(Event.ENTER_FRAME,bajar); 
}
function bajar(evt:Event):void
{
   datagrid.verticalScrollPosition +=  13;
}
function terminarScroll(evt:MouseEvent):void
{
   //this.removeEventListener(Event.ENTER_FRAME, parar) 
   trace("parar");
   this.removeEventListener(Event.ENTER_FRAME, bajar);
}

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:27 pm
¿Sale el trace?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:29 pm
sii cuando suelto el boton aparece pero el

this.removeEventListener(Event.ENTER_FRAME, bajar);

no me lo esta tomando

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:30 pm
Pusiste

trace("parar");

¿Sale parar en el output?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:34 pm
si aparece parar, si lo arroja entra a la funcion terminarScroll

parece que esta linea no me la toma ---> this.removeEventListener(Event.ENTER_FRAME, bajar);

Gracias por responder!

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:42 pm
P<ara comprobar si se sigue ejecutando, agrega en la función bajar esto:

trace("bajando");

Luego de que traza parar debería dejar de verse bajando

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:46 pm
sale bajando hartas veces!!!, pero cuando suelto el boton aparece parar

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:48 pm
¿y deja de aparecer bajando?
¿Entiendes lo que estoy tratando de probar?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:49 pm
asi es, quieres ver si dejar de funcionar el evento..

pero como dice

sale

bajando
bajando
bajando
bajando
SUELTO EL BOTON --> parar
bajando
bajando
bajando
SUELTO EL BOTON --> parar
bajando
bajando

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:51 pm
Mmm ... puede ser que le estes dando muchas veces al botón, cambia esta:

Código ActionScript :

function bajarScroll(evt:MouseEvent):void 
{ 
   this.removeEventListener(Event.ENTER_FRAME,bajar);  
   this.addEventListener(Event.ENTER_FRAME,bajar); 
   
} 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Sep 2010 06:58 pm
= solamente que aparece

parar
bajando
bajando, etc..

te adjunto mi ejemplo

http://www.4shared.com/file/rsmpdnAl/Sin_ttulo-2.html

presiona donde dice DESCARGAR AHORA.

desde ya muchas gracias

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 07:09 pm
A menos que se esté ejecutando muchas veces el frame o algo raro, este code es muy fácil.
Sorry, no miro archivos, dale vueltas tu

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Sep 2010 07:28 pm
aah ok


buu que mal, nose que será :(!

Por SoliD

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 08:09 pm
la otra solucion seria modifica el scroll del data grid, pero nose como hacerlo..

ej. agradarlo, color,etc

Por SoliD

50 de clabLevel



 

firefox

 

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