Foros del Web » Creando para Internet » Flash y Actionscript »

as3 problema con private fuction

Estas en el tema de as3 problema con private fuction en el foro de Flash y Actionscript en Foros del Web. Tengo un problema con el siguiente codigo nose que este mal. Tengo 4 Botones: -Iniciar Pelota -Detener Pelota -Iniciar Pelota en X fotograma -Detener Pelota ...
  #1 (permalink)  
Antiguo 18/03/2014, 23:23
 
Fecha de Ingreso: octubre-2009
Mensajes: 129
Antigüedad: 15 años, 1 mes
Puntos: 1
Exclamación as3 problema con private fuction

Tengo un problema con el siguiente codigo nose que este mal.
Tengo 4 Botones:
-Iniciar Pelota
-Detener Pelota
-Iniciar Pelota en X fotograma
-Detener Pelota en X fotograma
Dejo una foto


Código:
stop();
//BOTON INICIAR PELOTA
botoniniciarp.addEventListener(MouseEvent.CLICK,nombrefuncion);

function nombrefuncion(e:MouseEvent) {
play();  // va a ir al fotograma n(10) y lo detendra hay
}


//BOTON DETENER PELOTA 
botondetenerp.addEventListener(MouseEvent.CLICK,nombrefuncion);

function nombrefuncion(e:MouseEvent) {
stop();  // va a ir al fotograma n(10) y lo detendra hay
}



//BOTON INICIAR PELOTA EN X
botoniniciarpx.addEventListener(MouseEvent.CLICK,nombrefuncion);

function nombrefuncion(e:MouseEvent): {
gotoAndPlay(20);  // va a ir al fotograma n(20) e iniciara de hay
}


//BOTON DETENER PELOTA EN X
botondetenerpx.addEventListener(MouseEvent.CLICK,nombrefuncion);

function nombrefuncion(e:MouseEvent) {
gotoAndStop(10);  // va a ir al fotograma n(10) y lo detendra hay
}
error que me arroja:
Escena 1, Capa 'Script', Fotograma 1, Línea 22 1084: Error de sintaxis: se esperaba identifier antes de leftbrace.


Y aqui coloco las funciones como privadas
Código:
stop();
//BOTON INICIAR PELOTA
botoniniciarp.addEventListener(MouseEvent.CLICK,nombrefuncion);

private function nombrefuncion(e:MouseEvent) {
play();  // va a ir al fotograma n(10) y lo detendra hay
}


//BOTON DETENER PELOTA 
botondetenerp.addEventListener(MouseEvent.CLICK,nombrefuncion);

private function nombrefuncion(e:MouseEvent) {
stop();  // va a ir al fotograma n(10) y lo detendra hay
}



//BOTON INICIAR PELOTA EN X
botoniniciarpx.addEventListener(MouseEvent.CLICK,nombrefuncion);

private function nombrefuncion(e:MouseEvent): {
gotoAndPlay(20);  // va a ir al fotograma n(20) e iniciara de hay
}


//BOTON DETENER PELOTA EN X
botondetenerpx.addEventListener(MouseEvent.CLICK,nombrefuncion);

private function nombrefuncion(e:MouseEvent) {
gotoAndStop(10);  // va a ir al fotograma n(10) y lo detendra hay
}
Error que me arroja:
Escena 1, Capa 'Script', Fotograma 1, Línea 5 1013: El atributo private sólo se puede utilizar en definiciones de propiedad de clase.
Escena 1, Capa 'Script', Fotograma 1, Línea 13 1013: El atributo private sólo se puede utilizar en definiciones de propiedad de clase.
Escena 1, Capa 'Script', Fotograma 1, Línea 22 1013: El atributo private sólo se puede utilizar en definiciones de propiedad de clase.
Escena 1, Capa 'Script', Fotograma 1, Línea 22 1084: Error de sintaxis: se esperaba identifier antes de leftbrace.
Escena 1, Capa 'Script', Fotograma 1, Línea 30 1013: El atributo private sólo se puede utilizar en definiciones de propiedad de clase.


-Yo no puedo colocar una función como privada de esta forma ?
function nombrefuncion

-si solo dejo 1 un codigo por ejemplo
Código:
//BOTON DETENER PELOTA EN X
botondetenerpx.addEventListener(MouseEvent.CLICK,nombrefuncion);

private function nombrefuncion(e:MouseEvent) {
gotoAndStop(10);  // va a ir al fotograma n(10) y lo detendra hay
si me corre pero quiero que me corra con los 4 botones :(

para que sirve la letra "e" del evento MouseEvente?
Código:
private function nombrefuncion(e:MouseEvent)
y por ultimo tengo una duda nada referente con lo de arriba: para que sirve el void?
Código:
public function enviarAConsola():void
{
trace("Hola Mundo");
}

Última edición por moises9633; 19/03/2014 a las 09:07
  #2 (permalink)  
Antiguo 19/03/2014, 12:49
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: as3 problema con private fuction

Hola moises9633:
El error que aparece es porque en la línea 22, haz colcocado 2 puntos (:) antes de la llave de apertura.
Elimínalo.
El otro problem es que tú haz colocado como nombre de la función igual en todas, cada función debe de tener un nombre propio.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/

Última edición por Bandit; 19/03/2014 a las 12:57

Etiquetas: as, as3, boton, private, ram
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:20.