Comunidad de diseño web y desarrollo en internet online

Líneas, movimiento horizontal aleatorio

Citar            
MensajeEscrito el 11 Dic 2005 11:21 pm
Hola a todos, es mi primer post en el foro D:..
Mi duda es la siguiente, quiero hacer un efecto de líneas que vayan moviendose horizontalmente, para hacer el efecto de un televisor viejo con lineas verticales que van atravesando la pantalla..
Mi duda es si puedo hacer solamente una línea y a traves de AS duplicarla para así mover las líneas horizontalmente de forma aleatoria y no tan rápida logrando un efecto suavizado y dinámico, porque si hago un mc con líneas moviendose sería muy repetitivo y monótono.
Gracias desde ya,
Zhak

Por Zhak

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Dic 2005 02:19 am
bueno dijiste lineas, no rectangulos, asi que lo hice con lineas, aunque no entendi muy bien tu requerimientos, espero que te apoyes de la ayuda de flash en cuanto a las dudas que tenga del código para entenderlo y adaptarlo a tus requerimientos:

Solo copia y pega este código en acciones de fotograma :P

Código :

function linea (x:Number, y:Number, ancho:Number, color:Number, alpha:Number, grueso:Number, target:MovieClip):MovieClip{
   var prof:Number = target.getNextHighestDepth();
   var auxiliar:MovieClip = target.createEmptyMovieClip("linea"+prof,prof);
   
   with(auxiliar){
      _x=x;
      _y=y;
      lineStyle(grueso,color,alpha);
      moveTo(0,0);
      lineTo(ancho,0);
   }
   return auxiliar;
}

var lineas:MovieClip = this.createEmptyMovieClip("lineas",this.getNextHighestDepth());
lineas._x=0;
lineas._y=0;
var linea1:MovieClip = linea(100,10,100,0x183C6F,20,10,lineas);
var linea2:MovieClip = linea(100,30,90,0x183C6F,50,20,lineas);
var anchoEscenario:Number = Stage.width;

linea1.velocidad=15;
linea2.velocidad=-10;
linea1.onEnterFrame = animacion;
linea2.onEnterFrame = animacion;


saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Dic 2005 02:37 am
Hola Maikel, sí, lo que quiero son líneas, copié y pegué tu código en el primer fotograma de una película nueva y no veo nada más que dos shapes, uno morado y otro morado bien claro..

Gracias por responder

PD.: Estoy bajo flash 8, pero de todos modos lo exporté como flash 7 y no va :S

Por Zhak

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Dic 2005 02:44 am
*sighs*

me falto una funcion :S

sorry, añadele este codigo:

Código :

function animacion(){
   if ((this._x>anchoEscenario) && (this.velocidad>0)){
      this._x=-this._width;
   }
   if (((this._x+this._width)<0) && (this.velocidad<0)){
      this._x=anchoEscenario;
   }
   this._x+=this.velocidad;
}


no importa que flash uses, funciona en flash 8 y flash mx 2004, inferior dudo mucho que funcione.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.