Comunidad de diseño web y desarrollo en internet online

Inicandi en as3 Private Funcion y duda sobre el void

Citar            
MensajeEscrito el 19 Mar 2014 03:19 pm
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");
}

Por Teycer

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Mar 2014 07:20 pm
El error de lo primero (me salte las pruebas siguientes) es que no pones el valor de retorno

Código ActionScript :

function nombrefuncion(e:MouseEvent):void{
   //tu codigo
}


void quiere decir que no devuelve nada. Por ejemplo acá escribo una funcion que devuelve un número

Código ActionScript :

function suma(a,b):Number{
  return a+b;
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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