11RIA 闪客社区 - 最赞 Animate Flash 论坛

搜索
查看: 2783|回复: 9
上一主题 下一主题

[Shape 形状] 显示对象之二(shape类的应用)

[复制链接] TA的其它主题
发表于 2019-2-20 16:13:17 | 显示全部楼层 |阅读模式

【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 TKCB 于 2019-2-20 17:20 编辑

[Actionscript3] 纯文本查看 复制代码
//显示对象之二(shape类的应用)
package 
{

        import flash.display.Sprite;
        import son.Star;
        public class doc2 extends Sprite
        {
                private var _star:Star;
                public function doc2()
                {
                        _star = new Star(7,0x009900,40);
                        addChild(_star);
                }
        }
}

//自定义一个显示对象类:星形;
package son{
//导入Shape类
import flash.display.Shape;
//继承Shape类;
public class Star extends Shape{
//设置图形名字;
public var nam:String="5角星";
//构造函数中传入一系列参数;
//分别是图形的角数,颜色,内半径,外半径,旋转角度;
public function Star(s:int=5,c:uint=0xff0000,ir:Number=50,wr:Number=80,an:int=0):void{
//重命名图形;
nam=String(s)+"角星";
//设置线条样式;
this.graphics.lineStyle(2,0xffffff);
//设置填充颜色;
this.graphics.beginFill(c);
//画图;
initDraw(s,ir,wr);
//结束填充颜色;
this.graphics.endFill();
//旋转图形
initRo(an);
//移动注册点位置,以便把画出的图形全部显示出来;
this.x=this.y=wr;
}
//画图函数;
private function initDraw(sn:int,irn:Number,wrn:Number){
//定义一个变量,用来存放角度(弧度值);
var sa:Number=Math.PI/sn;
//定义一个变量,用来存放半径;
var ra:Number=wrn;
//从最右边的点画起;
this.graphics.moveTo(ra,0);
//借助for循环简化画图过程;
for(var i:int=1;i<=2*sn;i++){
//当i为奇数时ra为外圆半径,为偶数时ra为内圆半径;
i/2 is int?ra=wrn:ra=irn;
//借助三角函数找星形的顶点;
this.graphics.lineTo(ra*Math.cos(sa*i),ra*Math.sin(i*sa));
}
}
//让星形右边的角转到上面去,美观一些;
private function initRo(ann:Number){
this.rotation=-90+ann;
}
}
}




上传一个效果图

上传一个效果图

评分

参与人数 1银子 +10 金子 +1 贡献 +1 收起 理由
TKCB + 10 + 1 + 1 注释很多,继续加油!!不过好像代码格式乱.

查看全部评分

发表于 2019-2-20 16:29:25 | 显示全部楼层
你可以上传SWF,这样也很方便的。。
最主要是可以有交互在其中~~
回复

使用道具 举报

 楼主| 发表于 2019-2-20 16:50:24 | 显示全部楼层
TKCB 发表于 2019-2-20 16:29
你可以上传SWF,这样也很方便的。。
最主要是可以有交互在其中~~

这样吗?
回复

使用道具 举报

 楼主| 发表于 2019-2-20 16:52:49 | 显示全部楼层
好久没有写了,懒得很,总结也不想写了,主要是不知道写啥了
回复

使用道具 举报

发表于 2019-2-20 17:21:17 | 显示全部楼层
雪原xy 发表于 2019-2-20 16:52
好久没有写了,懒得很,总结也不想写了,主要是不知道写啥了

我给你调整了SWF的显示
一般是点击附件中间有一个播放图标,就可以插入SWF

[Actionscript3] 纯文本查看 复制代码
[media=swf,550,400]attach://1983.swf[/media]
回复

使用道具 举报

发表于 2019-2-20 17:26:56 | 显示全部楼层
11RIA 闪客社区,评分公示:
是否有价值:一般(银子 +10  贡献 +1)
是否原创:是(金子 +1)
是否翻译:否
如对自己的评分有疑问,则咨询版主、管理员等。
回复

使用道具 举报

发表于 2019-2-21 09:38:41 | 显示全部楼层
emmmmm
回复

使用道具 举报

 楼主| 发表于 2019-2-21 14:46:37 | 显示全部楼层

你好,多多指教,谢谢!
回复

使用道具 举报

发表于 2019-3-8 10:38:37 | 显示全部楼层
i / 2 is int 很灵性。。
回复

使用道具 举报

 楼主| 发表于 2019-3-9 07:26:08 | 显示全部楼层
感谢点评!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)



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