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

...puff...ayuda! muchas dudas...

Estas en el tema de ...puff...ayuda! muchas dudas... en el foro de Flash y Actionscript en Foros del Web. Hola! ...bueno, estoy intentando hacer una web/portfolio, mi problema es que los botones del menu los genero con actionscript y este codigo: posicionbotones=new Array(130,190,250,310); for ...
  #1 (permalink)  
Antiguo 30/03/2005, 02:21
 
Fecha de Ingreso: diciembre-2004
Mensajes: 34
Antigüedad: 19 años, 11 meses
Puntos: 0
...puff...ayuda! muchas dudas...

Hola!
...bueno, estoy intentando hacer una web/portfolio, mi problema es que los botones del menu los genero con actionscript y este codigo:

posicionbotones=new Array(130,190,250,310);
for (i=1;i<=4;i++){
attachMovie("cuadro",""+i,4+i);
this[""+i]._x=320;
this[""+i]._y=500;
this[""+i]._y=posicionbotones[i-1];
this[""+i].texto=this[""+i]._name;

}

EL simbolo de boton lleva un script para generar el efecto de elasticidad, y quiero que cuando se presione sobre él llame a un cuadro (otro mc) en el que se desarrolla la seccion pulsada...pero cada boton deberia llamar a una movie diferente digo yo...pero no me queda claro cómo. Éste es el codigo que he puesto por ahora:

var f:Number = 0.7;
var r:Number = 0.2;
var s:Number = 90;
var xys:Number = 0;
this.onEnterFrame = function(Void) {
xys = xys*f+(s-this._xscale)*r;
xys = xys*f+(s-this._yscale)*r;
this._xscale += xys;
this._yscale += xys;
};
this.onPress = function (Void) {
s = 120;
attachMovie("cuadro_tclips","cuadro_tclips",0,fals e);
};
this.onRelease = this.onReleaseOutside = function (Void) {
s = 90;
};
this.onRollOver = function (Void) {
s = 120;
};
this.onRollOut = function (Void) {
s = 90;
};

Aqui esta la url donde podeis ver a lo q me refiero
www.countryestateuk.com/t3/index.html

Ahora viene lo complicao, el tema es que los botones del menu aplican los parámetros de elasticidad y sus propiedades a los clip que llaman, los cuadros de la derecha también aumentan, disminuyen etc, y yo quiero que qden estáticos para desarrollar en ellos los diferentes contenidos. He leido que en AS2 la propiedad attach movie aplica los parametros de los clips iniciales a los q está llamando...

1- como puedo evitarlo??
2- como puedo llamar por codigo a cada uno de los diferentes clips cuando éstos son instancias de un mismo símbolo y les he aplicado las propiedades de manera general? es decir, caul sería el codigo para que cada uno llamara a un clip diferente y no se superpongan unos a otros, no se solapen??

...puff...sé que esto es largo y no se si me explico bien...pero os agradecería mucho cualquier ayuda!!

Saludos y gracias por vuestro tiempo de antemano....
  #2 (permalink)  
Antiguo 30/03/2005, 09:48
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Prueba algo asi.

Código:
posicionbotones = [130, 190, 250, 310];
clips = ["clip1", "clip2","clip3","clip4",]
for (i=1; i<=4; i++) {
	clip_mc = attachMovie("cuadro", ""+i, 4+i);
	clip_mc._x = 320;
	clip_mc._y = posicionbotones[i-1];
	clip_mc.clip = clips[i]
	clip_mc.texto = clip_mc._name;
}
Código:
var f:Number = 0.7;
var r:Number = 0.2;
var s:Number = 90;
var xys:Number = 0;
this.onEnterFrame = function(Void) {
	xys = xys*f+(s-this._xscale)*r;
	xys = xys*f+(s-this._yscale)*r;
	this._xscale += xys;
	this._yscale += xys;
};
this.onPress = function(Void) {
	s = 120;
	attachMovie(this.clip, "cuadro_tclips", 0, false);
};
this.onRelease = this.onReleaseOutside=function (Void) {
	s = 90;
};
this.onRollOver = function(Void) {
	s = 120;
};
this.onRollOut = function(Void) {
	s = 90;
};
  #3 (permalink)  
Antiguo 31/03/2005, 01:35
 
Fecha de Ingreso: diciembre-2004
Mensajes: 34
Antigüedad: 19 años, 11 meses
Puntos: 0
Gracias Tmeister...

De lo que no consigo enterarme es por qué los cuadros (movies) que se llaman con los botones 1,2,3 y 4 adoptan las propiedades de elasticidad de éstos, es decir, quiero que una vez que se han cargado queden estáticos para poder así mostrar en ellos contenido...Pero no se cómo evitarlo o por qué ocurre...sabes a lo que me refiero?

Muchas gracias de nuevo, un saludo
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 17:12.