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

Scroll...

Estas en el tema de Scroll... en el foro de Flash y Actionscript en Foros del Web. Hola, seguramente este pregunta la hicieron monton de veces, pero busque y no encontre ninguno con este efecto en el scroll http://ziggystudio.com/v1/main.htm Como se hace?...
  #1 (permalink)  
Antiguo 16/07/2006, 22:40
 
Fecha de Ingreso: febrero-2005
Mensajes: 183
Antigüedad: 12 años, 9 meses
Puntos: 0
Scroll...

Hola, seguramente este pregunta la hicieron monton de veces, pero busque y no encontre ninguno con este efecto en el scroll

http://ziggystudio.com/v1/main.htm

Como se hace?
  #2 (permalink)  
Antiguo 17/07/2006, 00:41
Avatar de alonsoandres  
Fecha de Ingreso: enero-2004
Ubicación: Matamoros, Tamaulipas
Mensajes: 305
Antigüedad: 13 años, 11 meses
Puntos: 3
hola index000 espero que estos archivos te sirvan de algo.
http://www.ultrashock.com/cgi-bin/fl...bar.zip?ID=180

http://www.ultrashock.com/cgi-bin/fl...der.zip?ID=132
__________________
Existen solamente 10 tipos de personas, los que saben leer binario y los que no.
  #3 (permalink)  
Antiguo 19/07/2006, 04:37
 
Fecha de Ingreso: febrero-2005
Mensajes: 183
Antigüedad: 12 años, 9 meses
Puntos: 0
Estos zip que me pasas funcionan correctamente, pero solo para flash 5, si los pasas a flash 72.0 o flash 8 2.0 dejan de funcionar, cual seria la solucion?

Code:
Código:
TextBox._height = TextBox_Height;
newscroll = -scroll._y;
function easeOut() {
	scrollpos = -scroll._y;
	ratio = (content._height-TextBox_Height)/(TextBox_Height-scroll._height);
	NewPos = Number((scrollpos*ratio));
	difY = newPos-content._y;
	dif = scrollpos-newscroll;
	content._y = content._y+difY/5;
	scroll._y = scroll._y+dif/5;
}
function easeDrag() {
	scrollpos = -scroll._y;
	ratio = (content._height-TextBox_Height)/(TextBox_Height-scroll._height);
	NewPos = Number((scrollpos*ratio));
	difY = newPos-content._y;
	content._y = content._y+difY/5;
}
function stopper() {
	if (scroll._y>150) {
		scroll._y = 150;
		newscroll = scroll._y;
	} else if (scroll._y<0) {
		scroll._y = 0;
		newscroll = scroll._y;
	} else {
		scroll._y = scroll._y;
	}
}
Código:
if (dragmode == 1) {
	easeDrag();
	stopper();
} else {
	easeOut();
	stopper();
}
Código:
prevFrame();
play();
Código:
on (press) {
	_root.mainclip.dragmode = 1;
	startDrag(this, false, _parent.content._width + 3, 0, _parent.content._width +3, (_parent.TextBox._height)-(this._height));
}
on (release, releaseOutside) {
	barPos = _root.mainclip.scroll._y +25;
	if (barPos > 25, barPos < 50) {
		_root.mainclip.scroll._y = Math.ceil(0);
	} else if (barPos > 50, barPos < 100) {
		_root.mainclip.scroll._y = Math.ceil(50);
	} else if (barPos > 100, barPos < 150) {
		_root.mainclip.scroll._y = Math.ceil(100);
	} else if (barPos > 150) {
		_root.mainclip.scroll._y = Math.ceil(150);
	}
	_root.mainclip.newscroll = -_root.mainclip.scroll._y;
	_root.mainclip.scrollpos = -_root.mainclip.scroll._y;
	_root.mainclip.dragmode = 0;
	stopDrag();
}
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:08.