仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1571|回复: 7
打印 上一主题 下一主题

[学习教程] 来看看:Flash5 画恣意直线教程

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 21:10:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
Flash通常也指MacromediaFlashPlayer(现AdobeFlashPlayer)。2012年8月15日,Flash退出Android平台,正式告别移动端。
Flash5画恣意直线教程
第一步:新建一个flash,而且创建一个mc(定名为line),并在library里输入为linemc内里是长度为100的程度直线(必定是极细线),中央坐标是(50,0)
第二步:创建连线基本类,而且创建几个设置的成员函数,详细程序以下,请放在要画线的场景或mc的第一帧里,并独自放在一个名为class的层里,action以下:
functionNew_line(c_line)
{
this.c_line=c_line;
}
New_line.prototype.attach_line=function(c_deep)
{
this.deep=c_deep+0;
attachMovie(this.c_line,this.c_line+this.deep,this.deep);
return++c_deep;
};
New_line.prototype.set_xy=function(c_x,c_y)
{
eval(this.c_line+this.deep)._x=c_x;
eval(this.c_line+this.deep)._y=c_y;
};
New_line.prototype.set_width=function(c_dx,c_dy)
{
this.dx=c_dx;
this.dy=c_dy;
this.l=Math.sqrt(this.dx*this.dx+this.dy*this.dy);
eval(this.c_line+this.deep)._width=this.l;
};
New_line.prototype.set_angle=function()
{
this.angle=180*Math.atan(this.dx/this.dy)/Math.PI;
if(this.dy>=0)this.angle+=180;
eval(this.c_line+this.deep)._rotation=90-this.angle;
};
New_line.prototype.set_color=function(c_color)
{
this.mycolor=newColor(this.c_line+this.deep);
this.mycolor.setRGB(c_color);
};
New_line.prototype.delete_line=function(c_object)
{
removeMovieClip(this.c_line+this.deep);
deleteeval(c_object);
}
第三步:创建完成连线函数,放在class层的上层,定名为function的层里,详细action以下:
functionline(c_x1,c_y1,c_x2,c_y2,c_color){
this.myline=newNew_line("line");
deep=this.myline.attach_line(deep);
this.myline.set_xy(c_x1,c_y1);
this.myline.set_width(c_x1-c_x2,c_y1-c_y2);
this.myline.set_angle();
this.myline.set_color(c_color);
}
line.prototype.delete_line=function(c_object)
{
this.myline.delete_line("myline");
deleteeval(c_object);
}
第四步:连线程序的详细用法。它的用法的详细情势以下:

myline=newline(x1,y1,x2,y2,color);

个中x1,y1为画线肇端点的坐标,x2,y2为画线中断的坐标,color为所画线的色彩详细情势为#0000FF等十六进制数,也能够用十进制,但不简单看出色彩值。

删除这条线:
myline.delete_line("myline");
用法举例:在class与function层的上面创建一action层,而且设置两个关头帧
第一帧的action是:

this["myline"+i]=newline(i,-50*Math.sin(i/20),i+4,-50*Math.sin((i+4)/20),0xFF00FF);
if(i>=500){
for(i;i>0;i--)
this["myline"+i].delete_line("myline"+i);
}
i+=4;
if(ip!=1){
ip=1
myline=newline(0,0,500,0);
}

第二帧的action是:

gotoAndPlay(_currentframe-1);

如许你就可以画出一条尺度的正弦曲线了
源文件下载:http://www.blueidea.com/user/goldgoat/line.fla
以上这就是我在事情中总结出来得画线程序,十分有效,并且用法也十分便利,我已经用它做过良多优异得作品,它最年夜得特性是不用思索线得深度成绩,并且删除也很便利,信任你一见就会爱不释手得。


</p>
“swf”这是一个完整的影片档,无法被编辑。swf在发布时可以选择保护功能,如果没有选择,很容易被别人输入到他的原始档中使用。
莫相离 该用户已被删除
沙发
发表于 2015-1-17 15:51:14 | 只看该作者
现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~
蒙在股里 该用户已被删除
板凳
发表于 2015-1-21 22:47:17 | 只看该作者
祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。
深爱那片海 该用户已被删除
地板
发表于 2015-1-30 22:56:53 | 只看该作者
FLASH广告的问题主要表现在:
再见西城 该用户已被删除
5#
发表于 2015-2-17 16:49:25 | 只看该作者
FLASH动画在如今的很多网站中都比较常见,其所独有的视觉效果和感染力成为各行各业宣传企业形象、推广产品的最佳平台。
小魔女 该用户已被删除
6#
发表于 2015-3-5 21:18:08 | 只看该作者
逐渐改变了我们生活及生活习惯的一些东西,而正是互联网的大势兴起,Flash动画越来越受到宠爱,现在,Flash动画已成为网络广告的中坚力量。
再现理想 该用户已被删除
7#
发表于 2015-3-12 15:45:54 | 只看该作者
flash的优缺点可以如何运用呢?
爱飞 该用户已被删除
8#
发表于 2015-3-20 00:01:40 | 只看该作者
富媒体广告的概念:富媒体 Rich Media,是由英文翻译而来,从字面上很难理解Rich Media到底是什么。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 02:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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