|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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在发布时可以选择保护功能,如果没有选择,很容易被别人输入到他的原始档中使用。 |
|