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

Programacion O.O y clases

Estas en el tema de Programacion O.O y clases en el foro de Flash y Actionscript en Foros del Web. Hola a todos!! He intentado hacer ejemplos en flash con clases pero cuando hago el llamado a un metodo que tengo en ella...no me lo ...
  #1 (permalink)  
Antiguo 31/05/2004, 08:40
 
Fecha de Ingreso: octubre-2003
Ubicación: cali
Mensajes: 13
Antigüedad: 14 años, 1 mes
Puntos: 0
Programacion O.O y clases

Hola a todos!!

He intentado hacer ejemplos en flash con clases pero cuando hago el llamado a un metodo que tengo en ella...no me lo hace...

Me podrian dar un ejemplo de una clase que tienes dos funciones en ella y llamar a esas funciones de la clase....gracias!!
es para yo guiarme ..y comparar que estoy haciendo mal.


...muchas muchas gracias!!!!
  #2 (permalink)  
Antiguo 31/05/2004, 10:26
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 15 años, 11 meses
Puntos: 193
Oki. alguien intersado en AS2 bien bien...

Veamos, antes de ver codigo te comento 3 cosas..

1.- Las clases solo se pueden definir en archivos AS externos, NO en la Pelicula (swf).
2.- El nombre de dicho archivo debe ser igual al del nombre de la Clase, si tu clase se llama ejemplo el archivo AS se debera llamar ejemplo.as
3.- El archivo AS debe estar en el mismo folder que tu SWF que llamara a la clase (aunque se puede configurar el Path de la clases).

Bien.. esos son los puntos basicos.. para crear clases..

Este es un Ejemplo muy pero muy simple de una clase..

ejemplo.as

Código:
class ejemplo {
	//Este es el construcutor que en este caso
	//no hace nada.
	function ejemplo() {
	}
	//Este es un metodo de la clase
	//function sayHi():String {
	//con el :String despues del nombre de la funcion 
	//eclaramos que esta funcion regresara un cadena 
	function sayHi():String {
		var mensaje = "Buen Dia";
		return mensaje;
	}
	//Esto es lo mismo que la funcion anterior solo que recibe 
	//un parametro 
	function simonDice(str:String):String {
		var mensaje = "Simon dice : "+str;
		return mensaje;
	}
}
Ahora en el Fla

Código:
//creamos una instancia e nuestra Clase
//var miVar:clase = new clase
var mi_clase:ejemplo = new ejemplo();
//Llamamos al metodo sayHi
saludo = mi_clase.sayHi();
trace(saludo);//Imprimimos
//Llamamos al metodo simonDice
otro = mi_clase.simonDice("brinca brinca brinca ");
trace(otro);//Imprimimos
Esto es algo muy basico como ya comente pero te sirve para empezar..

Si hay mas dudas por aqui andamos..

Saludos!!
  #3 (permalink)  
Antiguo 31/05/2004, 10:48
 
Fecha de Ingreso: octubre-2003
Ubicación: cali
Mensajes: 13
Antigüedad: 14 años, 1 mes
Puntos: 0
Gracias TMeister!!!!!
Tu respuesta ha sido muy util para lo que estoy haciendo....y ademas fue muy pronta...de nuevo gracias!!!
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 23:34.