六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 40|回复: 0

利用FOR循环画圆并随鼠标上下移动

[复制链接]

升级  50.4%

234

主题

234

主题

234

主题

进士

Rank: 4

积分
752
 楼主| 发表于 2013-1-26 14:40:50 | 显示全部楼层 |阅读模式
利用FOR循环画圆并随鼠标上下移动


var circles:Array;function MouseToy() {var a:Number;var b:Number;circles=[];for (var i:int = 0; i<30; i++) {a = 20*(1 + i / 2);b = 20*(0.5 + i /4);var c:Sprite=makeCircle(a,b);c.x=stage.stageWidth/2-a/2;c.y=stage.stageHeight/2-b/2;//c.scaleX=1+i/2;//c.scaleY=0.5+i/4;addChild(c);circles.push(c);}addEventListener(Event.ENTER_FRAME, onLoop);}function onLoop(evt:Event):void {circles[0].y += (mouseY - circles[0].y) / 4;for (var i:int = 1; i<circles.length; i++) {var pre:Sprite=circles[i-1];circles[i].y += (pre.y - circles[i].y) / 4;}}function makeCircle(a:Number,b:Number):Sprite {var s:Sprite = new Sprite();with (s.graphics) {lineStyle(1.5,Math.random ()*0xffffff);drawEllipse(0,0,a,b);//s.filters=[new GlowFilter(0xff0000,1,4,4,100,50,true)];}return s;}MouseToy();
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表