flash MX中怎么画正多边形

  一、用Transform 面板

  我们以正五边形为例

  1、新建一文件,在场景任画一条直线,按 F8转换为影片,把中心定为左上角 ,如图1所示

图1:中心定在左上角

  2、选中直线,按ctrl+T调出Transform 面板,并在Rotate框中输入72(360/5),角度的计算方法是360度除以边数。如图2

图2:Transform面板

  3、按面板中的copy and apply transform按钮4次,就可复制出环形排列的四条直线

  4、按CTRL+A选中所有的直线, 按ctrl+B打散,依次把直线的端点连接,去掉多余的线条就完工了。如图3。

图3:正五边形

  二、用as

  界面如下图所示,很简洁,有两个可输入文本框和一个按钮

  你只要在文本框中输入边数和大小,按确定按钮,就可在画出你想的正多边形,下面我们就来一步步来制作吧。

   1、启动flash,按CTRL+N新建一个文件,场景的大小和背景设置合理就可,按CTRL+S保存,文件名为正多边形。

  2、按T键选取文本工具,并打开属性面板,如下图选择可输入文本,

   在场景的左上角拖曳一文本框,作为多边形的边数,还是在属性面板中的Var栏中输入bb,为文本框取一变量名,以方便后面程序的调用。用同法制作另一文本框,取名aa,作为多边形的大小。

  3、在场景中画一小方块,并选中,按F8转换为按钮,

  4、最后为按钮添加as,如下所示:

  思路:把一个圆划分成n等分,把这些点连接起来,如右图示怎样画五边形

on (release) //鼠标释放时执行下列语句 {   daxiao=aa;   //从输入的文本框中获取多边形的大小,以像素为单位   bianshu = bb;   // 获取边数,整数,从3开始,到无穷大,n多边形就是圆   jiaodu = 360/bianshu;   //得到每个等分的角度   for (n=1; n<=bianshu; n++)   //for循环,由bianshu来控制循环的次数,也就是要画的多边形的边数   {    a = daxiao*math.cos(n*jiaodu*math.pi/180); b = daxiao*math.sin(n*jiaodu*math.pi/180); //用三角函数算出起点的坐标 c = daxiao*math.cos((n+1)*jiaodu*math.pi/180); d = daxiao*math.sin((n+1)*jiaodu*math.pi/180); //同理算出终点的坐标 createEmptyMovieClip("xian", n); // 创建一个空影片xian,n为层次 with (xian) {   lineStyle(2, 0xff0000, 100);   // 定义线的大小、颜色、透明度     moveTo(a+300, b+200); //定义画线的起点的坐标,(300,200)是多边形的中心 lineTo(c+300, d+200);//定义画线的终点的坐标   } } }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索按钮
, 凸多边形
, 多边形
, 输入
, 文本
, 直线
, 画四边形
, 面板
n个直线
flash多边形工具、flash mx、flash mx 2004、flash mx 2004激活码、flash mx 2004下载,以便于您获取更多的相关知识。

时间: 2024-08-31 06:08:31

flash MX中怎么画正多边形的相关文章

Flash MX中的ActionScript全集(二)

date(object) date.getdate返回日期(从数字1到31) date.getday()返回那一天(0作为星期天,而1作为星期一) date.getfullyear()返回这个年份(一般采用4位数字)例:myDate=new Date(); trace(myDate.getFullYear()); date.gethour()返回当地小时数(从0到23中取值),要根据当时时间和运行的flash版本 date.getmillsceonds()返回当前的秒整数值(一般从0到999)

Flash MX中的ActionScript全集(三)

ge(更大或等于-特别参数) getproperty得到值 gettimer得到时间 geturl得到超链接值 getversion得到版本 _global可支持核心类或是字符串,数学或是队列 ,全局变量 globalstyleformate 全局样式格式 gotoandplay跳转并运行 gotoandstop跳转并停止 gt (大于) _highquality高质量 if假如 ifframeloaded当帧被下载时 #iclude包含 #initclip定义一个外部组件,并引用它时用到 in

也谈Flash MX中的[连接影片]功能

文/金伯林 1. 课件结构的实现 教学过程中,一堂课一般分几个模块进行,在课件制作时就可以制作几个场景,然后在主场景中利用按钮进行连接.这样制作出来的课件结构清晰.修改方便.例如,在制作课件<爱莲说>中,共分"新课导入.体裁作者.新课讲授.朗读训练.能力训练.布置作业.退出课堂"7个模块.我们以"新课导入"为例来说明.  (1)新建一个MC,命名M1,进入其编辑状态,在第一帧插入空白关键帧,并添加"Stop():"代码,从第二帧开始设

Flash MX中的ActionScript全集(一)

以前自己收藏的,奉献给大家:以拉丁字母为序 a Accessibility(object)是一个以编定actionscript的通道,只用过一种方式 Accessibility.isActive(标注那一个程序处于激活状态) Add用法:string1 add sting2 表示两个参数相连结 And 判断条件是否为真 表达式(condition1 and condition2) argument(object)用于调用函数: argument.callee 指向被调用的函数 argument.

Flash MX中的ActionScript全集(五)

targetpath定位路径 telltarget处于定点 textfield(object)文本框 textfield._alpha文本框可视度 textfield.addlistener文本框可用组件 TextField .autosize文本框默认大小 textfield.background文本框背景色 TextField.backgroundcolor文本框背景颜色 TextField.border文本框体型 textfield.bordercolor文本框体型颜色 textfield

Flash MX中的ActionScript全集(四)

N -R 大小比较逻辑数字 nan不是一个数字 ne不等于 new创建一个新的物件 newline创建新行(可插入空格行) nextframe 运行下一帧 nextscene下一场景 not一个逻辑非 null空值 number(function)数字**能 number(object)数字 number.max_value数字最大值 mumber.min_value数字最小值 number.nan非数字 number.negative_infinity返回一个忽略更大的数字 number.po

Flash MX 认证考试(样题)

1. Flash MX 不可以在Macintosh 平台上运行.□ A. 正确□ B. 错误2. Flash 影片频率最大可以设置到多少?□ A. 99□ B. 100□ C. 120□ D. 1503. FListBox.addItem 和FListBox.addItemAt 有什么用□ A. 添加列表框□ B. 使用Value(值)对话框添加项目□ C. 添加下拉菜单□ D. 给组合框添加项目4. Library 中有一元件Symbol 1,舞台上有一个该元件的实例.现通过实例属性检查器将该

Fireworks MX和Flash MX的亲密合作(2)

二.在Flash MX中导入Fireworks MX制作的图片 1.导入Fireworks MX的.png源文件 打开Flash MX,在文件菜单中选择导入,找到你的png源文件,这时会出现导入设置: 在文件结构中有两种选择:一是将png文件作为电影夹导入并保持原有图层,这样你可在库中看到Fireworks MXs Objects,里面是Flash MX自动为你生成的电影夹,管理和使用都非常方便:二是将.png导入到当前场景新的层上. 物体处理可以选择光栅化转为像素图来保持外观不变,或是使所有路

Flash MX 2004新特性实例学习一

    Flash MX 2004的试用版终于可以下载了,它帮助文件中自带的例子很好地反映了2004中新增加的功能.下面我们通过学习这些例子的制作,来熟悉在2004中新增加的功能.这些例子都是从Flash MX 2004的帮助文档中来的.在我的windows2000中的保存路径是C:Documents and SettingsAdministratorLocal SettingsApplication DataMacromediaFlash MX 2004enConfigurationSampl