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

¿MovieClips con las misma funcion?

Estas en el tema de ¿MovieClips con las misma funcion? en el foro de Flash y Actionscript en Foros del Web. ¿Como se hace para que 2 o mas MovieClips tengan la misma funcion? Código: function zoom(){ zoomOut = false; r=Cities[ this._name ]; myPosX = r.zoom*-(this._x); ...
  #1 (permalink)  
Antiguo 25/11/2009, 08:40
 
Fecha de Ingreso: diciembre-2005
Mensajes: 46
Antigüedad: 18 años, 4 meses
Puntos: 0
¿MovieClips con las misma funcion?

¿Como se hace para que 2 o mas MovieClips tengan la misma funcion?

Código:
function zoom(){
	zoomOut = false;
	r=Cities[ this._name ];
	myPosX = r.zoom*-(this._x);
	myPosY = r.zoom*-(this._y);	
	_root.mapa.targetWidth = ws*r.zoom;
	_root.mapa.targetHeight = hs*r.zoom;
	_root.mapa.targetXpos = clipPosX+myPosX;
	_root.mapa.targetYpos = clipPosY+myPosY;
	}

function gotoOver(){			
	this.gotoAndStop("over")}
function gotoOut(){
	this.gotoAndStop("out")}

for ( var City in Cities){
		var Clip = mapa[City];
		Clip.onPress = zoom;
		Clip.onRollOver = gotoOver;
		Clip.onRollOut= gotoOut;
		}
/*las funciones gotoOver y gotoOut estan por definirse ya que cambiaran de color con AS y tambien los bordes.*/
Aqui ya esta definido los Eventos de los MCLIPs del mapa (zoom, gotoover, gotoout), pero tengo una lista de las areas y quiero que esa lista funcione como botones y que tenga la mismas funciones que los mclips del mapa.

Ej: Mapa de Sudamerica. grafico del mapa (con divisiones) y al costado lista de paises. Si yo paso el mouse por encima del "mapa_argentina", este mc cambia de color y el mc "lista_argentina" de la lista, tambien reaccionaria de la misma forma.

¿como se hace para que ambos MCs tengan la misma funcion y reaccionen de la misma forma?

gracias
  #2 (permalink)  
Antiguo 25/11/2009, 13:52
Avatar de Eskombro  
Fecha de Ingreso: septiembre-2009
Ubicación: Colombia
Mensajes: 437
Antigüedad: 14 años, 7 meses
Puntos: 22
Respuesta: ¿MovieClips con las misma funcion?

Precisamente para eso sirven las funciones, para ser ejecutadas varias veces. La función solo tiene que ser definida una vez. Las siguientes veces que quieras utilizar una función simplemente debes hacer una llamada a la misma. Si tienes una función zoom() definida, después simplemente con escribir

zoom();

Se ejecutará la función

Un saludo
Eskombro
__________________
Blog AS3 Ideas -> Programación en ActionScript 3
________
Esk Games | Free online flash games
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 18:33.