1.新建as文件:
class Moon {
function Moon() {
}
function drawCircle(target_mc:MovieClip, radius:Number, fillColor:Number, fillAlpha:Number):Void {
var x:Number = radius;
var y:Number = radius;
with (target_mc) {
beginFill(fillColor,fillAlpha);
moveTo(x+radius,y);
curveTo(radius+x,Math.tan(Math.PI/8)*radius+y,Math.sin(Math.PI/4)*radius+x,Math.sin(Math.PI/4)*radius+y);
curveTo(Math.tan(Math.PI/8)*radius+x,radius+y,x,radius+y);
curveTo(-Math.tan(Math.PI/8)*radius+x,radius+y,-Math.sin(Math.PI/4)*radius+x,Math.sin(Math.PI/4)*radius+y);
curveTo(-radius+x,Math.tan(Math.PI/8)*radius+y,-radius+x,y);
curveTo(-radius+x,-Math.tan(Math.PI/8)*radius+y,-Math.sin(Math.PI/4)*radius+x,-Math.sin(Math.PI/4)*radius+y);
curveTo(-Math.tan(Math.PI/8)*radius+x,-radius+y,x,-radius+y);
curveTo(Math.tan(Math.PI/8)*radius+x,-radius+y,Math.sin(Math.PI/4)*radius+x,-Math.sin(Math.PI/4)*radius+y);
curveTo(radius+x,-Math.tan(Math.PI/8)*radius+y,radius+x,y);
endFill();
}
}
function 发光(box_mc:MovieClip, dir:Number):Void {
/*box_mc.lineStyle(20,0x000000);
box_mc.beginFill(0x000000);
box_mc.moveTo(0,0);
box_mc.lineTo(160,0);
box_mc.lineTo(160,120);
box_mc.lineTo(0,120);
box_mc.lineTo(0,0);
box_mc.endFill();
box_mc._x = 100;
box_mc._y = 100;*/
box_mc.filters = [new flash.filters.GlowFilter()];
var dir:Number = 1;
box_mc.blur = 10;
box_mc.onEnterFrame = function() {
box_mc.blur += dir;
if ((box_mc.blur>=30) || (box_mc.blur<=10)) {
dir *= -1;
}
var filter_array:Array = box_mc.filters;
filter_array[0].blurX = box_mc.blur;
filter_array[0].blurY = box_mc.blur;
box_mc.filters = filter_array;
};
}
function 运动(ydmc:MovieClip,fangXiang,speed,mcFromx,mcTox){
new mx.transitions.Tween(ydmc, fangXiang, mx.transitions.easing.Elastic.easeOut, mcFromx, mcTox, speed, true);
};
function 拖拽(tzmc:MovieClip){
tzmc.onPress = function() {
this.startDrag();
};
tzmc.onRelease = function() {
this.stopDrag();
};
};
}
2.新建一个flash文件,和as文件在同一个目录。
在flash文件的第一帧加入以下代码:
var myMoon=new Moon;
this.createEmptyMovieClip("circle1", 10);
circle1._x = 30;
circle1._y = 30;
this.myMoon.drawCircle(circle1, 30, 0xFFFF00, 30);
this.myMoon.发光(circle1,1);
this.myMoon.运动(circle1,"_y",3,0,300);
this.myMoon.拖拽(circle1);
2009年3月23日星期一
订阅:
博文评论 (Atom)
没有评论:
发表评论