Comunidad de diseño web y desarrollo en internet online

Movieclip relleno de puntos

Citar            
MensajeEscrito el 18 Nov 2005 08:29 pm
Wenas, pretendo hacer un panel de dibujo, una capa base rellena de puntos, el problema esta en que el movieclip base es bastante grande, probé con attachmovie, cree un movieclip como punto y cada ciertas coordenadas atacheaba uno y funciona bien si el panel fuera pequeño, pero son demasiados puntos y no carga, da problemas el player, he probado mediante mapa de bits con una imagen, pero al ver todo el panel se ven cuadrados rellenos de puntos y otros vacios, si aumentas el tamaño se ve todo el panel relleno de puntos pero a simple vista no. Y al aumentar la capa base tambien deben aumentar los puntos por lo q me han aconsejado de no utilice imagenes. No se como hacerlo, si a alguien se le ocurre algo lo agradeceria

Por tigaras

48 de clabLevel



Genero:Femenino  

Malaga

opera
Citar            
MensajeEscrito el 19 Nov 2005 04:32 am
con lineas y con random

generandolas aleatoriamiente o incrementenado dsu coordenadas de acuerdo como lo necesites
XAludos ^^

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

clabbrowser
Citar            
MensajeEscrito el 19 Nov 2005 10:13 am
copia y pega este codigo :P

Código :

var base:MovieClip = this.createEmptyMovieClip("base",this.getNextHighestDepth());

with(base){
   _x=10;
   _y=0;
   beginFill(0x99CC00,5);
   lineStyle(2,0x99CC00,50);
   lineTo(0,300);
   lineTo(400,300);
   lineTo(400,0);
   endFill();
}

function hazCirculo (x:Number, y:Number, ancho:Number, alto:Number, quien:MovieClip){
   var prof:Number = quien.getNextHighestDepth();
   var circulo:MovieClip = quien.createEmptyMovieClip("circulo"+prof,prof);
   with (circulo){
      beginFill(0x99CC00,100);
      lineStyle(1,0x99CC00,100);
      moveTo(0,alto/2);
      curveTo(0,0,alto/2,0);
      curveTo(ancho, 0, ancho, alto/2);
      curveTo(ancho, alto, ancho/2, alto);
      curveTo(0, alto, 0, alto/2);
      endFill();
      _x=x;
      _y=y;   
   }
}
var x:Number =10;
var y:Number =10;
var ancho:Number = 15;
var alto:Number = 15;
var cuantos:Number = 105;
var espacioX:Number =10;
var espacioY:Number =20;
var i=0;
intervalo = setInterval ( unCirculo, 50);

function unCirculo (){
   hazCirculo(x,y,ancho,alto,base);
   x+=ancho+espacioX;
   if (x+ancho+espacioX>=base._width){
      y+=ancho+espacioY;
      x=10;
   }
   i++;
   if ((i==cuantos) || (y+alto+espacioY>=base._height)){
      clearInterval(intervalo);
   }
}


cualquier duda aqui estamos :wink:

saludos ^^

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 19 Nov 2005 11:38 am
Lo probare, y espero que no me pase lo mismo que con el attacmovie con un punto ya creado, ya os contare, gracias

Por tigaras

48 de clabLevel



Genero:Femenino  

Malaga

msie
Citar            
MensajeEscrito el 19 Nov 2005 07:41 pm
Si funciona pero tengo otro problema, por muy rapido que lo ponga se ve como se crean los puntos, son en total 240x216 puntos los que tengo que pintar y tampoco se ve bien, asi q no se si no encuentro nada mejor se podria poder una mascara mientras se pinten los puntos para q no se vea o no se, ya vere si encuentro otra cosa, gracias de todas maneras

Por tigaras

48 de clabLevel



Genero:Femenino  

Malaga

msie
Citar            
MensajeEscrito el 19 Nov 2005 07:55 pm
Lo de las lineas de momento funciona, no me habia fijado en lo de personalizar, jejje, todo los dias se aprende algo nuevo.
Gracias

Por tigaras

48 de clabLevel



Genero:Femenino  

Malaga

msie
Citar            
MensajeEscrito el 19 Nov 2005 09:27 pm
quita el setInterval, solo lo puse para que lo vieras... pon dos for para que te haga la matriz 240x216...

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 20 Nov 2005 11:30 am
Ya lo solucione con las lineas, al poner lineas de puntos solo tengo que poner 216, un bucle simple y sin el setinterval, y consume menos recursos que con puntos, Gracias

Por tigaras

48 de clabLevel



Genero:Femenino  

Malaga

msie

 

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