JavascriptProva

venerdì 20 gennaio 2012

Costruzione dell'oggetto linea e scoperta di call() per eseguire un metodo

Creiamo una buona volta questo oggetto linea.

Eccolo.
Ho scoperto anche il metodo call() che mi permette di innescare un metodo dell'oggetto subito, in fase di istanziazione.
<script>

function linea(colore,orgX,orgY,lunghezza,angolo){
 var orgX=orgX;
 var orgY=orgY;
 var lunghezza=lunghezza;
 var angolo=angolo;
 this.disegna=function(){
  for (var n=0;n<=lunghezza;n++)
  document.write("<div id='uno"+n+"' style='font-size:1px;position:absolute;left:"+(orgX+n*Math.cos(angolo*Math.PI/180))+"px;top:"+(orgY+n*Math.sin(angolo*Math.PI/180))+"px;background-color:"+colore+";width:3px;height:3px'></div>"); 
  }  
 this.disegna.call();
}

lineaUno=new linea("red",200,300,500,45);
lineaDue=new linea("green",400,100,600,100);
lineaTre=new linea("blue",500,300,300,200);
</script>

<body>

</body>

Nessun commento:

Posta un commento