关闭顶部展开顶部

用AS画图,自定义多边形及圆形_Flash教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:FLASH AS实现马赛克效果
动画效果:点击这里下载源文件一般实现马赛克有2种办法,采用的都是遍历图像上的像素,对相隔一定范围内的像素填充同一颜色,只不过采样的颜色位置不同,有

这两天在研究关于as画图的问题,经过一番折腾后终于是出来了,(部分代码来源于 programming macromedia flash mx)

AS:

MovieClip.prototype.drawRegAng = function(x, y, r, num, rotation) {
/*参数说明:x,y:多边形的中心坐标;r:多边形半径;num:多边形边数;最后一个是旋转角度*/
var tAngle = (rotation-90)*Math.PI/180;
var angle = 2*Math.PI/num;
var sin = Math.sin;
var cos = Math.cos;
num ;
this.moveTo(x r*cos(tAngle), y r*sin(tAngle));
while (num--) {
tAngle = angle;
this.lineTo(x r*cos(tAngle), y r*sin(tAngle));
}
};
this.createEmptyMovieClip("loader", 100);
loader.lineStyle(0, 0x000000);
//初始化变量
var r=50,num=5,rota=0;
var x = Stage.width/2, y = Stage.height/2;
loader.drawRegAng(x, y, r, num, rota);

numChange=new Object();
numChange.change=function(evt){
num=evt.target.value;
}
rChange=new Object();
rChange.change=function(evt){
r=evt.target.value;
}
rotaChange=new Object();
rotaChange.change=function(evt){
rota=evt.target.value;
}
bian.addEventListener("change",numChange);
jiaodu.addEventListener("change",rotaChange);
banjing.addEventListener("change",rChange);
function clicked(){
loader.clear();
loader.lineStyle(0, 0x000000);
loader.drawRegAng(x, y, r, num, rota);
}
rSubmit.addEventListener("click",clicked);

圆形:

AS:
MovieClip.prototype.drawOval=function(x,y,rx,ry){
this.moveTo(x rx,y);
this.curveTo(rx x,0.4142*ry y,0.7071*rx x,0.7071*ry y);
this.curveTo(0.4142*rx x,ry y,x,ry y);
this.curveTo(-0.4142*rx x,ry y,-0.7071*rx x,0.7071*ry y);
this.curveTo(-rx x,0.4142*ry y,-rx x,y);
this.curveTo(-rx x,-0.4142*ry y,-0.7071*rx x,-0.7071*ry y);
this.curveTo(-0.4142*rx x,-ry y,x,-ry y);
this.curveTo(0.4142*rx x,-ry y,0.7071*rx x,-0.7071*ry y);
this.curveTo(rx x,-0.4142*ry y,rx x,y);
}

分享:如何应用Flash制作标准的loading?
前言:网络中的swf影片是可以实现边下载边播放的,由于受到当前网络传输的制约,对于大容量的影片,这种实时播放并不理想。为避免受众尴尬的等待,flash制作人员

来源:蓝色理想//所属分类:Flash教程/更新时间:2008-03-05
相关Flash教程
闁汇埄鍨遍悺鏇綖閸℃稒鈷掓い鏇楀亾妞わ綇鎷�
婵炲濮崑鎾斥槈閺傝法澧涙俊鑼€濋柣銏╁灲閹凤拷
婵犵鈧啿鈧绱炲澶嬪殧鐎瑰嫭澹嗙换涔侀柣銏╁灲閹凤拷
婵犵鈧啿鈧绱炲澶婄闁诡垎鍕槬闁诲酣娼уΛ娑㈡偉閿燂拷
闂佺ǹ绻愰幊搴ㄥ焵椤掑倸甯堕幖瀛樼矒瀹曟繈鏁撻敓锟�
闂佺ǹ绻愰幊搴ㄥ焵椤掆偓閸氬绮婇敂鍓х煓閻庯絺鏅濋惌娆戠磽娓氬﹥瀚�
闂佽 鍋撴い鏍ㄧ☉閻︻噣鏌涘┑鎰胺缂併劍妞藉銊╊敍濞嗘垵绗¢梺鍝勫€婚幊鎾舵閿燂拷
闂佸搫鍟版慨椋庣礊婢舵劖鐓i悹杞拌濞层倕霉閿濆棙绀€闁告ɑ鐗犲畷鎰版晸閿燂拷
濠碘槅鍨崜婵嗩熆濡吋瀚绘い鎾寸箖鐎氾拷
婵犵鈧啿鈧绱炲鍥ㄥ妞ゆ挻绻冪€氳櫕淇婇妤€澧叉繝顫嫹
濠碘槅鍨崜婵嗩熆濮椻偓瀹曨剟顢欓崗鐓庘偓鐢告煛閸繄孝濠殿噯鎷�
濠碘槅鍨崜婵嗩熆濮椻偓閺屽懘鍩€椤掆偓閳诲酣骞戦幇闈涙闂佸搫瀚搁幏锟�
濠碘槅鍨崜婵嗩熆濮椻偓瀹曪綁骞嬪┑鍫紝
婵犵鈧啿鈧绱炲澶婄煑闁瑰瓨绻勯瀛樹繆椤栨澧叉繝顫嫹
闁诲骸鍘滈崜婵嬫偋閹惰棄鐭楀┑鐘插暙閼靛綊鏌ら懞銉ュ闁绘牭缍佸畷娆撴晸閿燂拷
UB闂佸湱绮崝妤呯嵁閸モ晜瀚氶悗娑櫳戦~锟�
闂佽壈椴稿濠氭焾鐎电硶鍋撻獮鍨仾婵犫偓閿燂拷
闁诲骸绠嶉崹鍝勶耿閸㈢嚜
闂佸憡姊绘慨椋庣礊婢跺瞼鍗氭繛鍡楀閸炲绻涚紙鐘哄厡闁稿骏鎷�
缂傚倷鐒﹂悷锕傚垂濠婂嫮顩锋い鎺嶇缁插湱鈧偣鍊濈紓姘额敊閿燂拷
©2017 www.mb5u.com濠碘槅鍨崜婵嗩熆濮椻偓瀵噣鎮╅幓鎺撳瘶
闂佽 鍋撻柟顖滃椤ワ拷&闂佸憡甯掑Λ鏃堟閿燂拷