仓酷云

标题: 来看看:Flash5 画恣意直线教程 [打印本页]

作者: 透明    时间: 2015-1-15 21:10
标题: 来看看:Flash5 画恣意直线教程
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
现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~
作者: 蒙在股里    时间: 2015-1-21 22:47
祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。
作者: 深爱那片海    时间: 2015-1-30 22:56
FLASH广告的问题主要表现在:
作者: 再见西城    时间: 2015-2-17 16:49
FLASH动画在如今的很多网站中都比较常见,其所独有的视觉效果和感染力成为各行各业宣传企业形象、推广产品的最佳平台。
作者: 小魔女    时间: 2015-3-5 21:18
逐渐改变了我们生活及生活习惯的一些东西,而正是互联网的大势兴起,Flash动画越来越受到宠爱,现在,Flash动画已成为网络广告的中坚力量。
作者: 再现理想    时间: 2015-3-12 15:45
flash的优缺点可以如何运用呢?
作者: 爱飞    时间: 2015-3-20 00:01
富媒体广告的概念:富媒体 Rich Media,是由英文翻译而来,从字面上很难理解Rich Media到底是什么。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2