Chapter 35 Example 7 actionscript.. forked:2favorite:2lines:33license : MIT License modified : 2010-02-09 06:22:42 Embed Tweet package { import flash.display.Shape; import flash.display.Sprite; import flash.events.Event; import flash.utils.getTimer; [SWF(backgroundColor="#000000", frameRate="45")] public class ch35ex7 extends Sprite { protected var r:Number; //radius protected var shape:Shape; public function ch35ex7() { shape = new Shape(); shape.x = stage.stageWidth / 2; shape.y = stage.stageHeight / 2; addChild(shape); r = Math.min(stage.stageWidth, stage.stageHeight) * 0.3; addEventListener(Event.ENTER_FRAME, onEnterFrame); } protected function onEnterFrame(event:Event):void { var w:Number = int(30 * ((stage.mouseX / stage.stageWidth) - 0.5)); var r2:Number = 2 * ((stage.mouseY / stage.stageHeight) - 0.5) r2 = r * 3 * Math.pow(r2, 3); shape.graphics.clear(); shape.graphics.beginFill(0xff00cc); for (var t:Number = 0; t < Math.PI * 2; t += 0.03) { var x:Number = r * Math.cos(t) + r2 * Math.cos(t * w); var y:Number = r * Math.sin(t) + r2 * Math.sin(t * w); if (t == 0) shape.graphics.moveTo(x, y); shape.graphics.lineTo(x, y); } shape.graphics.endFill(); } } } Code Fullscreen Preview Fullscreen ngtn Kay as3bible Math.cos Math.pow mouseY mouseX Math.min Math.sin addEventListener addChild Event.ENTER_FRAME Math.PI Event Sprite int Number sort new page view favorite forked pv24 forked from: Chapter 35 Exampl.. rrubbico forked:0 favorite:0lines:33 (diff:1) pv647 forked from: Chapter 34 Exampl.. actionscriptbible forked:1 favorite:6lines:61 (diff:50)