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

Problemas con la accion...

Estas en el tema de Problemas con la accion... en el foro de Flash y Actionscript en Foros del Web. bueno, saludos a todos y tengo el siguiente problema... tengo este codigo que permite mostrar unos botones y hacer el efecto que cuando pasa el ...
  #1 (permalink)  
Antiguo 23/06/2006, 11:49
 
Fecha de Ingreso: junio-2006
Mensajes: 3
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta Problemas con la accion...

bueno, saludos a todos y tengo el siguiente problema... tengo este codigo que permite mostrar unos botones y hacer el efecto que cuando pasa el rollover se muevan y en mouseout bajan, junto con movimientos segun la seleccion y aparicion... el problema es que necesito que llamen a una movie en un contenedor. Por ende note que en el codigo original habia una linea que decia: trace(swfs[selecionado]); y que en la ventana de output me mostraba el nombre del archivo swf que esta en la linea de swf en el codigo. Por ello pense que podria crear un condicional para llamar una movie dentro de un contenedor. Sin embargo lo unico que hace es heredar hacia todos los botones la misma condicion, y por ende no funcionan los otros. En el codigo que abajo les dejo solo deje 2 condiciones, aunque es solo la primera la que hereda hacia los otros botones.

Por sugerencia de un amigo puse un boton invisible dentro del movie clip que contiene a los botones (que en realidad tienen que ser movieclips para que el script funcione) y simplemente no realiza la accion. Tambien probe poner el boton invisible fuera del movie, sobre el elemento, pero con ello pierde la propiedad de movimiento.

Ojala que alguien pueda ayudarme... gracias

Código:
#include "lmc_tween.as"
Stage.scaleMode = "noScale";
Stage.align = "TL";
//
//
voltar.enabled = false;
voltar.useHandCursor = false;
voltar._y = datos._y=estudios._y=trabajos._y=experiencia._y=especificos._y=contacto._y=40;
//
datos.tween("_y",0,1,"easeoutElastic",0.1);
estudios.tween("_y",0,1,"easeoutElastic",0.2);
trabajos.tween("_y",0,1,"easeoutElastic",0.3);
experiencia.tween("_y",0,1,"easeoutElastic",0.4);
especificos.tween("_y",0,1,"easeoutElastic",0.5);
contacto.tween("_y",0,1,"easeoutElastic",0.6);
//
_global.itens = [datos, estudios, trabajos, experiencia, especificos, contacto];
_global.swfs = ["datos.swf", "estudios.swf", "trabajos.swf", "experiencia.swf", "especificos.swf", "contacto.swf"];
function fcn() {
	for (var i = 0; i<itens.length; i++) {
		if (i != selecionado) {
			itens[i].tween("_y", 0, 1, "easeoutElastic");
			itens[i].enabled = true;
			itens[i].useHandCursor = true;
		}
	}
}
for (var i = 0; i<itens.length; i++) {
	itens[i].i = i;
	itens[i].onRollOver = function() {
		this.tween("_y", -10, 1, "easeoutElastic");
	};
	itens[i].onRollOut = itens[i].onReleaseOutside=function () {
		this.tween("_y", 0, 1, "easeoutElastic");
	};
	itens[i].onRelease = function() {
		_global.selecionado = this.i;
		if (swfs[selecionado] = "datos.swf") {
			loadMovie("swf/datos.swf", "_root.container");
		} else {
			if (swfs[selecionado] = "estudios.swf") {
			
			loadMovie("swf/estudios.swf", "this._parent.container");}
		}
		this.tween("_y",-10,1,"easeoutElastic");
		this.enabled = false;
		this.useHandCursor = false;
		fcn();
		//
		this._parent.voltar.tween("_y", 0, 1, "easeoutElastic");
		this._parent.voltar.enabled = true;
		this._parent.voltar.useHandCursor = true;
	};
}
voltar.onRollOver = function() {
	this.tween("_y", -10, 1, "easeoutElastic");
};
voltar.onRollOut = function() {
	this.tween("_y", 0, 1, "easeoutElastic");
};
voltar.onRelease = function() {
	for (var i = 0; i<itens.length; i++) {
		itens[i].tween("_y",0,1,"easeoutElastic");
		itens[i].enabled = true;
		itens[i].useHandCursor = true;
		this.tween("_y", 40, 1, "easeoutElastic");
		this.enabled = false;
		this.useHandCursor = false;
		_root.alvo.loadMovie("home.swf");
	}
};
this.createEmptyMovieClip("bt_para",111);
bt_para.beginFill(0xffffff, 0);
bt_para.moveTo(-0, 0);
bt_para._x = 140;
bt_para._y = 105;
bt_para.lineTo(largura, 0);
bt_para.lineTo(largura, altura);
bt_para.lineTo(0,altura);
bt_para.lineTo(0, 0);
bt_para.useHandCursor = false;
bt_para.onRelease = function() {
	trace("nothing");
};
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 05:46.