Draw a heart Math lesson from school CAREFiSH forked:4favorite:9lines:63license : MIT License modified : 2012-05-01 07:41:43 Embed Tweet package { import flash.geom.Point; import flash.display.Graphics; import flash.display.Sprite; import flash.events.Event; public class Heart extends Sprite { private var point:Point; private var somenumber:Number; private var img:Sprite = new Sprite(); private var phi:Number = 0; private var deltaPhi:Number = 1; private var draw:Number = 1; public function Heart() { somenumber = 0.2; img.x = stage.stageWidth / 2; img.y = stage.stageHeight - 10; img.rotation = 180; img.graphics.lineStyle(5, 0xfc7def); img.graphics.beginFill(0xff0000); img.graphics.moveTo(calc(phi).x, calc(phi).y); addEventListener(Event.ENTER_FRAME, oEF, false, 0, true); addChild(img); } private function oEF(e:Event):void { img.graphics.lineTo(calc(phi).x, calc(phi).y); phi += deltaPhi; if(phi > 60){ removeEventListener(Event.ENTER_FRAME, oEF); draw = -1; phi = 60; addEventListener(Event.ENTER_FRAME, secondOEF, false, 0, true); } } private function secondOEF(e:Event):void { img.graphics.lineTo(calc(phi).x, calc(phi).y); phi -= deltaPhi; if (phi < 0){ removeEventListener(Event.ENTER_FRAME, secondOEF); img.graphics.endFill(); phi = 0; addEventListener(Event.ENTER_FRAME, thirdOEF, false, 0, true); } } private function thirdOEF(e:Event):void { phi += deltaPhi; if (phi > 60){ img.graphics.clear(); img.graphics.lineStyle(5, 0xfc7def); removeEventListener(Event.ENTER_FRAME, thirdOEF); draw = 1; phi = 0; img.graphics.beginFill(0xff0000); img.graphics.moveTo(calc(phi).x, calc(phi).y); addEventListener(Event.ENTER_FRAME, oEF, false, 0, true); } } private function calc(phi:Number):Point { point = new Point(draw * somenumber * ( -(phi * phi) + 40 * phi + 1200) * Math.sin(Math.PI * phi / 180), somenumber * ( -(phi * phi) + 40 * phi + 1200) * Math.cos(Math.PI * phi / 180)); return point; } } } Code Fullscreen Preview Fullscreen guymicciche fallen atakanckilic.. Mingchoi djankey hidrodixtion.. : awesomedrawinggeneratorshape tsu_droid : Good YoupSolo : love it :) smallwind191.. : heart awesome drawing generator heart shape Event.ENTER_FRAME removeEventListener addEventListener rotation Event Point Math.PI Math.cos addChild Math.sin Sprite Number sort new page view favorite forked pv84 forked from: Draw a heart melissazaps forked:0 favorite:0lines:63 (diff:1) pv105 forked from: Draw a heart guymicciche forked:0 favorite:0lines:57 (diff:7) pv0 forked from: Draw a heart Namisan.Kurenamo forked:0 favorite:0lines:63 (diff:1) pv166 forked from: Draw a heart bradsedito forked:0 favorite:0lines:63 (diff:2)