flash on 2009-4-21 JuanSierra forked:0favorite:0lines:75license : All rights reserved modified : 2009-05-20 03:48:06 Embed Tweet package { import flash.display.Sprite; public class FlashTest extends Sprite { public function FlashTest() { var gr:Grafico = new Grafico(50, 50); gr.dibujarFuncionTrabajo( 5 ); gr.dibujarFuncionTrabajo( 2 ); addChild( gr); } } } import flash.display.Sprite; class Grafico extends Sprite { public var centerX:int; public var centerY:int; private var rangoX:int; private var rangoY:int; private const PLANCK:Number = 4.13*Math.pow(10,-15); public function Grafico(x:int, y:int) { this.graphics.lineStyle(0,0x999999); this.graphics.beginFill(0xFFFFFF); this.graphics.drawRect(0,0,225,225); this.graphics.endFill(); this.x = x; this.y = y; this.centerX = 25; this.centerY = 125; dibujarEjes(); dibujarRayas(); } private function dibujarEjes():void { this.graphics.lineStyle(0,0x999999); this.graphics.moveTo(centerX,10); this.graphics.lineTo(centerX,220); this.graphics.moveTo(10,centerY); this.graphics.lineTo(200,centerY); } public function dibujarFuncionTrabajo( valorTrabajo:Number ):void { this.graphics.lineStyle(1, 0x000000); this.graphics.moveTo(centerX,centerY + (valorTrabajo*rangoY)); var yTemp:Number = (PLANCK*10) - valorTrabajo; this.graphics.lineTo((10*rangoX), this.centerY-(yTemp*rangoY)); } private function dibujarRayas():void { var i:int; var longitudRaya:int = 5; rangoX = 13; rangoY = 15; this.graphics.moveTo(centerX,centerY); for(i=1;i<14;i++) { this.graphics.moveTo(centerX + (i*rangoX), centerY); this.graphics.lineTo(centerX + (i*rangoX), centerY + (longitudRaya/2)); this.graphics.moveTo(centerX + (i*rangoX), centerY); this.graphics.lineTo(centerX + (i*rangoX), centerY - (longitudRaya/2)); } centerY +=100; for(i=1;i<15;i++) { this.graphics.moveTo(centerX, (centerY) - (i*rangoY) ); this.graphics.lineTo(centerX + (longitudRaya/2), centerY - (i*rangoY) ); this.graphics.moveTo(centerX, (centerY) - (i*rangoY) ); this.graphics.lineTo(centerX - (longitudRaya/2), centerY - (i*rangoY)); //var lblTmp:Label = new Label(this, centerX - (longitudRaya/2), centerY - (i*rangoY), i.toString()); } centerY -=100; } private function darPuntoLocal(x:int, y:int):void { } } Code Fullscreen Preview Fullscreen Math.pow addChild Sprite Number int