setMask和lineTo的运用,大家运行时创建mc的时候,多的几个用/* */去掉就行.放2个mc到舞台上就可以了,上面的一个命名为mc
大家有什么不懂的地方请在下面提问,谢谢支持~!!!
复制内容到剪贴板
代码:
/*长方形长和宽*/
var chang_num:Number=100;
var kuan_num:Number=80;
/*正三角形边*/
var bian_num:Number=120;
/*圆半径*/
var r:Number=50;
/*椭圆长轴和短轴*/
var r_xcin:Number=100;
var r_ycin:Number=80;
/*在舞台上创建一个影片剪辑*/
this.createEmptyMovieClip("mc",this.getNextHighestDepth());
/*画长方形*/
/*with(mc){
lineStyle(2,0x000000,100);
beginFill(0x000000,100);
moveTo(0,0);
lineTo(chang_num,0);
lineTo(chang_num,kuan_num);
lineTo(0,kuan_num);
lineTo(0,0);
endFill();
}*/
/*画正三角形边*/
/*with(mc){
lineStyle(2,0x000000,100);
beginFill(0x000000,100);
moveTo(bian_num,0);
lineTo(2*bian_num,bian_num);
lineTo(0,bian_num);
lineTo(bian_num,0)
endFill();
}*/
/*画圆半径*/
/*with(mc){
lineStyle(2,0x000000,100);
beginFill(0x000000,100);
moveTo(0,0);
for(var i:Number=0;i<=360;i++){
lineTo(r*Math.cos(i*Math.PI/180),r*Math.sin(i*Math.PI/180));
}
endFill();
}*/
/*画椭圆*/
with(mc){
lineStyle(2,0x000000,100);
beginFill(0x000000,100);
moveTo(0,0);
for(var i:Number=0;i<=360;i++){
lineTo(r_xcin*Math.cos(i*Math.PI/180),r_ycin*Math.sin(i*Math.PI/180));
}
endFill();
}
/*遮照*/
mask_mc.setMask(mc);
/*拖动*/
mc.startDrag(true);[
本帖最后由 梦自在 于 2007-12-22 21:48 编辑 ]