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

paralaje

Estas en el tema de paralaje en el foro de Flash y Actionscript en Foros del Web. Hola: estoy haciendo una pagina a la que quisiera ponerle un efecto de paralaje, y efectivamnete encontre en una pagina unos archivos que me hacen ...
  #1 (permalink)  
Antiguo 09/06/2011, 22:49
Avatar de LaPili  
Fecha de Ingreso: octubre-2010
Mensajes: 42
Antigüedad: 14 años, 1 mes
Puntos: 1
Pregunta paralaje

Hola: estoy haciendo una pagina a la que quisiera ponerle un efecto de paralaje, y efectivamnete encontre en una pagina unos archivos que me hacen el efecto pero la vdd estoy my verde y no se ni como editarlos.

Encontre uno un poco mas simple que hace el efecto solo en horizontal y solo es un fla pero el problema es que es As2 y necesito As3 alguien sabe como camnbiarlo a As3? o alguna pagina donde pudiera descargar un paralaje en as3 no tan complicado?


este es el codigo q viene:

//speed
var speed0:Number = 90;//speed for background
var speed1:Number = 60;//speed for foreground

//main
function scroller(target:MovieClip, speed:Number):Void
{
var xDistance:Number = _xmouse - Stage.width / 2;
var tDistance:Number = target._x;

tDistance += xDistance / speed;

if(tDistance >= 0)
{
tDistance = 0;
}

if(tDistance <= Stage.width - target._width)
{
tDistance = Stage.width - target._width;
}

setProperty(target, _x, tDistance);
updateAfterEvent();
}


//run scrolling
img0_mc.onEnterFrame = function()//background run
{
scroller(this, speed0);
}

img1_mc.onEnterFrame = function()//foreground run
{
scroller(this, speed1);
}
  #2 (permalink)  
Antiguo 10/06/2011, 01:11
Avatar de eveldevil  
Fecha de Ingreso: octubre-2007
Mensajes: 84
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: paralaje

Te lo dejo en as3, pero si estas haciendo una web en flash deberias de ser capaz de poder hacerlo vos, espero que te sirva.

Código:
//speed
var speed0:Number = 90;//speed for background
var speed1:Number = 60;//speed for foreground

//main
function scroller(target:MovieClip, speed:Number):Void
{
	var xDistance:Number = mouseX - stage.stageWidth / 2;
	var tDistance:Number = target.x;
	
	tDistance += xDistance / speed;
	
	if(tDistance >= 0)
	{
		tDistance = 0;
	}

	if(tDistance <= stage.stageWidth - target.width)
	{
		tDistance = stage.stageWidth - target.width;
	}

	setProperty(target, x, tDistance);
	updateAfterEvent();
}


//run scrolling
img0_mc.addEventListener(Event.ENTER_FRAME, back);

function back(event:Event):void
{
	scroller(this, speed0);
}

img1_mc.addEventListener(Event.ENTER_FRAME, fore);

function fore(event:Event):void
{
	scroller(this, speed1);
}
  #3 (permalink)  
Antiguo 10/06/2011, 09:20
Avatar de LaPili  
Fecha de Ingreso: octubre-2010
Mensajes: 42
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: paralaje

mil gracias te agradesco muchisimo de vdd y tienes razon en tu comentario, pero estoy poco a poco poniendome a estudiar con tutos en la web para poder hacerlo yo, igual hace 4 mese no sabia absolutamente nada, ni de flash ni de nada asi que ahi voy poco a poco y te agradesco mucho que me ayudes en este problemita. mil gracias.

Etiquetas: Ninguno
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 20:42.