|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
与gif和jpg不同,用Flash制作出来的动化是矢量的,不管怎样放大、缩小,它还是清晰可见。
5.3ActionsforMainMovie
//主程序
//要点1:鼠标地位属性(_xmouse,_ymouse)
//要点2:MathObjects
//日期:2000-09-02
//kanaka
//Email:kanaka@yeah.net
onClipEvent(mouseUp){
if(_root.FirstPointDrew==0){
//读取出发点的坐标
x1=_xmouse;
y1=_ymouse;
//假如已画过一条线,则将线和两个点都删除,以坚持场景干净
if(_root.LineDrew==1){
removeMovieClip(point1);
removeMovieClip(point2);
removeMovieClip(line1);
}
//在出发点坐标上画一个点
duplicateMovieClip(point,"point1",1);
setProperty(point1,_x,x1);
setProperty(point1,_y,y1);
//出发点已画出
_root.FirstPointDrew=1;
}else{
//读取尽头的坐标
x2=_xmouse;
y2=_ymouse;
//在尽头坐标上画一个点
duplicateMovieClip(point,"point2",2);
setProperty(point2,_x,x2);
setProperty(point2,_y,y2);
//尽头已画出,置FirstPointDrew为0
_root.FirstPointDrew=0;
//盘算三角形三条边的长度
x=Math.abs(x1-x2);
y=Math.abs(y1-y2);
z=Math.sqrt(x*x+y*y);
//盘算画线的扭转角度
if((x1$#@60;x2)and(y1$#@62;y2)){
angel=Math.atan(y/x)/Math.PI*180;
}elseif((x1>=x2)and(y1$#@60;y2)){
angel=Math.atan(x/y)/Math.PI*180+90;
}elseif((x1>x2)and(y1$#@62;=y2)){
angel=Math.atan(y/x)/Math.PI*180+180;
}else{
angel=360-Math.atan(y/x)/Math.PI*180;
}
//设置画线动画的肇端坐标醴疟壤托嵌?br> duplicateMovieClip(line,"line1",0);
setProperty(line1,_x,x1);
setProperty(line1,_y,y1);
setProperty(line1,_xscale,z/_root.LineWide*100);
setProperty(line1,_rotation,angel);
//画线完成
_root.LineDrew=1;
}
}
</p>
</p>
Flash通常也指MacromediaFlashPlayer(现AdobeFlashPlayer)。2012年8月15日,Flash退出Android平台,正式告别移动端。 |
|