Comunidad de diseño web y desarrollo en internet online

dibujar una cruz dinámicamente

Citar            
MensajeEscrito el 27 Ene 2006 11:56 am
Hola a todos.
Me gustaría saber como puedo dibujar una cruz dinámicamente.
El tema es que habría varias casillas y al pulsar cualquiera de ellas, se dibujara una cruz como que esa casilla ha sido verificada.
Supongo que con as no debería costar mucho, pero la verdad es que no tengo mucha idea de como hacerlo.

Un saludo y gracias

Por atwork

8 de clabLevel



 

opera
Citar            
MensajeEscrito el 27 Ene 2006 01:17 pm
probaste con el componente checkbox?

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 27 Ene 2006 03:42 pm
bueno lo que te dice ICEM4N es una buena pregunta, pero puedes hacerlo así:

Código :

function dibujaCruz(x:Number,y:Number, ancho:Number, alto:Number):MovieClip{
   var prof= this.getNextHighestDepth();
   var cruz= this.createEmptyMovieClip("cruz"+prof,prof);
   with(cruz){
      _x=x;
      _y=y;
      moveTo(0,0);
      //@grueso , @color, @alpha
      lineStyle(1,0xff9900,100);
      lineTo(ancho,alto);
      moveTo(ancho,0);
      lineTo(0,alto);
   }
   return cruz;
}
dibujaCruz(100,100,20,20);


saludos ^^

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 27 Ene 2006 04:28 pm
Jugando rapido con el codigo de maikel salio esto

Código :

function dibujaCruz(x:Number, y:Number, ancho:Number, alto:Number):MovieClip {
   var prof = this.getNextHighestDepth();
   var cruz = this.createEmptyMovieClip("cruz"+prof, prof);
   with (cruz) {
      _x = x;
      _y = y;
      moveTo(0, 0);
      //@grueso , @color, @alpha
      lineStyle(2, 0xff9900, 100);
      lineTo(ancho, alto);
      moveTo(ancho, 0);
      lineTo(0, alto);
      moveTo(0, 0);
      beginFill(0, 0);
      lineTo(ancho, 0);
      lineTo(ancho, alto);
      lineTo(0, alto);
      lineTo(0, 0);
      endFill();
      check = true;
   }
   cruz.ancho = ancho;
   cruz.alto = alto;
   return cruz;
}
MovieClip.prototype.checkBox = function() {
   if (check) {
      with (this) {
         clear();
         lineStyle(2, 0xff9900, 100);
         moveTo(0, 0);
         beginFill(0, 0);
         lineTo(ancho, 0);
         lineTo(ancho, alto);
         lineTo(0, alto);
         lineTo(0, 0);
         endFill();
         check = false;
      }
   } else {
      with (this) {
         moveTo(0, 0);
         //@grueso , @color, @alpha
         lineStyle(2, 0xff9900, 100);
         beginFill(0, 0);
         lineTo(ancho, alto);
         moveTo(ancho, 0);
         lineTo(0, alto);
         moveTo(0, 0);
         lineTo(ancho, 0);
         lineTo(ancho, alto);
         lineTo(0, alto);
         lineTo(0, 0);
         endFill();
         check = true;
      }
   }
};
var mc:MovieClip = dibujaCruz(5, 5, 10, 10);
mc.onRelease = mc.checkBox;

Copia y pega.

Esta echo a las carreras, pero funciona qeu es lo importante.

Saludos!!

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox

 

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