原创设计 · PhotoShop · AI/CD · Fireworks · AutoCAD · 3DMAX · Flash · 网页设计 · 高精图库 · 笔刷滤镜 · 矢量素材 · 图片素材 · 影楼模板· CG素材 · 素材求助
VIP素材区 · PS原创教程 · PS转载教程 · PS作品 · PS交流 · 思缘求图 · 数码暗房 · 设计欣赏 · 设计理论 · PSD素材 · 摄影交流 · 音画设计 · 思缘相册 · 思缘水库


 下载素材,加入VIP,享受更多权限
发新话题
打印

[AS教程] 用AS3画圆和椭圆

用AS3画圆和椭圆

1.静态圆.AS3代码如下,放在第1帧上.
import flash.display.MovieClip;
function Hiu(x:Number=120,y:Number=120,z:Number=80):void
{
        var c:MovieClip=new MovieClip;
        c.graphics.beginFill(0x0000ff);
        c.graphics.drawCircle(x,y,z);
        c.graphics.endFill();
        addChild(c);//默认就是stage
}
Hiu();
2.静态椭圆.AS3代码如下,放在第1帧上.
import flash.display.MovieClip;
function Hiu(x:Number=40,y:Number=40,a:Number=130,b=100):void
{
        var c:MovieClip=new MovieClip;
        c.graphics.beginFill(0x0000ff);
        c.graphics.drawEllipse(x,y,a,b);
        c.graphics.endFill();
        addChild(c);//默认就是stage
}
Hiu();





[ 本帖最后由 湛狄 于 2008-1-25 18:07 编辑 ]

附件

circle3.swf (487 Bytes)
  下载必看 缘分币获取 充值

2008-1-25 17:41, 下载次数: 43

ellipse.swf (494 Bytes)
  下载必看 缘分币获取 充值

2008-1-25 17:41, 下载次数: 32




本帖最近评分记录
  • 梦自在 缘分币 +8 原创发帖鼓励. 2008-1-29 15:55

TOP

动态的代码,根据网上的一个代码改成.
参见:
http://bbs.flasher123.com/dv_rss ... did=73&id=79173

3.动态画圆.AS3代码如下.放在第1帧上.

var a:Number=150; var b:Number=150;

var i:Number=0;
var x1:Number;
var y1:Number;
var myShape:Sprite=new Sprite();
addChild(myShape);

myShape.graphics.lineStyle(1, 0xff00bb,1);
myShape.graphics.moveTo(350,200);
myShape.addEventListener(Event.ENTER_FRAME,drawtu);
function drawtu(event:Event) { i+=(2/180*Math.PI);
x1=200+b*Math.cos(i); y1=200+a*Math.sin(i);

myShape.graphics.lineTo(x1,y1);
if (i>=Math.PI*2) { myShape.removeEventListener(Event.ENTER_FRAME,drawtu);
}
}

------------------------------------
4.动态画椭圆.AS3代码如下.放在第1帧上.

var a:Number=100; var b:Number=150;

var i:Number=0;
var x1:Number;
var y1:Number;
var myShape:Sprite=new Sprite();
addChild(myShape);

myShape.graphics.lineStyle(1, 0xff00bb,1);
myShape.graphics.moveTo(350,200);
myShape.addEventListener(Event.ENTER_FRAME,drawtu);
function drawtu(event:Event) { i+=(2/180*Math.PI);
x1=200+b*Math.cos(i); y1=200+a*Math.sin(i);

myShape.graphics.lineTo(x1,y1);
if (i>=Math.PI*2) { myShape.removeEventListener(Event.ENTER_FRAME,drawtu);
}
}





[ 本帖最后由 湛狄 于 2008-1-25 18:01 编辑 ]

附件

as3cdong.swf (1.54 KB)
  下载必看 缘分币获取 充值

2008-1-25 17:55, 下载次数: 27

as3ovaldong.swf (1.72 KB)
  下载必看 缘分币获取 充值

2008-1-25 17:55, 下载次数: 31


TOP

支持一下


http://blog.csdn.net/adreamstar/

TOP

学了很多
!

TOP

狄狄~~好厉害~~~

牛气冲天……我的时代我做主~~~~O(∩_∩)O哈哈~

TOP

发新话题


关于本站 广告服务 联系我们 版权隐私 合作站点 网站地图 免责申明 管理团队

Powered by Discuz!6.0.0 Copyright © 2005-2010 www.missyuan.com All rights reserved.