给大家带来一个用纯AS写的正态曲线画法
Flash又被称之为闪客,是由macromedia公司推出的交互式矢量图和Web动画的标准,由Adobe公司收购。我的这段AS写了很多有效的函数,如画按钮函数,画坐标轴函数,画框架函数.这些函数都有很强的移植性,今后都能够间接拿来用;//================按钮和坐标轴上的笔墨=====================//
mytxt=["入手下手","停息","扫除","全屏","加入","持续"];
myNum=["-30","-20","-10","0","10","20","30","X","Y"];
//=====画按钮(type不为0时按钮为凹陷形态type=0时按钮为凹下形态)=====//
CommandButton=function(mc,t,type){
c=0xffffff;//按钮左和上边框色彩
c1=0x000000;//按钮右和下边框色彩
mc.createTextField("txt",700,12,1,27,18);
if(!type){
c=0x000000;
c1=0xffffff;//type=0时左和上与右和下边框色彩互换;
mc.createTextField("txt",700,13,2,27,18);//按下时文本框向左下移,使字有凹下感到
}
with(mc){
moveTo(0,20);
lineStyle(1,c,100);
beginFill(0xD1DEE9);
lineTo(0,0);
lineTo(50,0);
lineStyle(1,c1,100);
lineTo(50,20);
lineTo(0,20);
endFill();
txt.text=t;
}
};
//===========画框架=============//
display=function(mc,x,y,w,h,txt,corl){
with(mc){
moveTo(x,y);
lineStyle(0.5,0x00000,100);
beginFill(corl,40);
lineTo(x+w,y);
lineTo(x+w,y+h);
lineTo(x,y+h);
lineTo(x,y);
endFill();
createTextField("name",300,x+2,y-17,0,0);
name.autoSize="left";
name.selectable=false;
name.border=true;
name.background=true;
name.backgroundColor=0x798DA6;
name.textColor=0xffffff;
name.text=txt;
}
};
//========画坐标轴上刻度及数字==============//
dial=function(mc,len,corl,txt,type){
with(mc){
moveTo(0,0);
lineStyle(0.25,corl,100);
if(type){//type不为0时候度坚着画,为0时候度横着画;
lineTo(0,len);
createTextField("num",600,-7,len+1,0,0);
}else{
lineTo(len,0);
createTextField("num",600,len+1,-2,0,0);
}
num.autoSize=true;
num.selectable=false;
num.text=txt;
}
};
//========画坐标轴============//
coordinate=function(x,y){
_root.moveTo(x-215,y);
_root.lineStyle(0.25,0x00000,100);
_root.lineTo(x+215,y);
_root.lineTo(x+185,y+5);
_root.moveTo(x+215,y);
_root.lineTo(x+185,y-5);
_root.moveTo(x,y+20);
_root.lineTo(x,y-220);
_root.lineTo(x-5,y-190);
_root.moveTo(x,y-220);
_root.lineTo(x+5,y-190);
for(i=0;i<19;i++){
_root.createEmptyMovieClip("l"+i,510+i);
if(i<13){
!(i%2)?dial(_root["l"+i],5,0xff0000,myNum,1):dial(_root["l"+i],3,0x000000,"",1);//刻度隔一个为白色,且无数字
_root["l"+i]._x=x-198+33*i;
_root["l"+i]._y=y;
}
if(i>12){//同上
!(i%2)?dial(_root["l"+i],5,0xff0000,myNum,0):dial(_root["l"+i],3,0x000000,"",0);
_root["l"+i]._x=x;
_root["l"+i]._y=y-33*(i-12);
}
}
_root.createTextField("Xt",250,x+220,y-3,18,18);
_root.createTextField("Yt",260,x,y-230,18,18);
Xt.text=myNum;
Xt.selectable=false;
Yt.text=myNum;
Yt.selectable=false;
};
inputBoxs=function(x,y){
varalpha=["u=","0","o=","1"];
for(i=0;i<4;i++){
_root.createTextField("v"+i,800+i,x+i*35,y,30,16);
if(i%2){
_root["v"+i].type="input";
_root["v"+i].border=true;
_root["v"+i].text=alpha;
}else{
_root["v"+i].autoSize="right";
_root["v"+i].selectable=false;
_root["v"+i].text=alpha;
}
}
};
//======写题目========//
headline=function(x,y,txt,dx){
_root.createTextField("title",900,x,y,0,0);
title.autoSize=true;
title.selectable=false;
title.text=txt;
mytxf=newTextFormat();//创立一个文本格局工具;
mytxf.size=dx;//太小
mytxf.color=0xff0000;//色彩
mytxf.underline=true;//下划线
title.setTextFormat(mytxf);
};
//=====入手下手画线函数====//
startDraw=function(){
m=Number(v1.text);
n=Number(v3.text);//把v1,v3文本框中的值给m,n;
x=-200;
_root.createEmptyMovieClip("xian",300);
xian.moveTo(-200,100);
xian._x=275;
xian._y=193;
_root.onEnterFrame=function(){
a=-(</p>
最新的零售版本为AdobeFlashProfessionalCC(2013年发布)。AdobeFlashProfessionalCC为创建数字动画、交互式Web站点、桌面应用程序以及手机应用程序开发提供了功能全面的创作和编辑环境。 一个物体从一个角(关键祯1)移动到另一个角(关键祯2)。然后tweening在关键祯之间填充祯,从而使物体可以在屏幕上优雅地运动。 FLASH动画在如今的很多网站中都比较常见,其所独有的视觉效果和感染力成为各行各业宣传企业形象、推广产品的最佳平台。 Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的Director Lingo,你会知道这有点令人畏缩。 在计算机出现之前,动画制作者必需手工绘制即使差别很小的不同祯的图像。当然,非自动的,一祯祯的动画在很多情况下仍然很有用,Flash也允许这样做。 FLASH在网站建设中广泛的应用,但是FLASH也有自身的缺陷,尤其考虑到网络营销的综合效果时,FLASH 格式的广告并非最好的选择,有时甚至会降低广告效果。 不能设置“alt”属性,失去了一次被搜说引擎检索到的机会。 常见的富媒体广告形式有横幅广告(BANNER,旗帜广告)按钮广告(BUTTON)弹出窗口广告(pop-up ads,弹窗)浮动广告(floting ads,飘浮广告,floaters)插播式广告(Interstitial)全屏广告(full screen) Flash插件的最新版本允许设计者控制Box之外的元素和把Flash元素放在HTML或其它元素上面或下面,这就为交互性打开了一个崭新的世界。
页:
[1]