أديم السماء
04-23-2009, 10:31 PM
السلام عليكم
مثال ::
width=400 height=400
بكل بساطه نضع هذا الكود في أول فريم من عملك
var points:Array = new Array();
var prev_xmouse:Number;
var prev_ymouse:Number;
this.onEnterFrame = function():Void {
this.clear();
this.lineStyle(1, 0x99CC00);
var dx:Number = this._xmouse - prev_xmouse;
var vx:Number = dx ? dx : Math.random() * randSet(-1, 1);
var dy:Number = this._ymouse - prev_ymouse;
var vy:Number = dy ? dy : Math.random() * randSet(-1, 1);
var pLen:Number = points.push({x:this._xmouse, y:this._ymouse, vx:vx / 10, vy:vy / 10, life:getTimer()});
for (var i:Number = 0; i < pLen; i++) {
if (getTimer() - points[i].life > 1000) {
points.splice(i--, 1)[0];
} else {
if (i && points[i]) {
points[i].x += points[i].vx;
points[i].y += points[i].vy;
var cx:Number = points[i - 1].x;
var cy:Number = points[i - 1].y;
this.curveTo(cx, cy, (points[i].x + cx) / 2, (points[i].y + cy) / 2);
} else {
this.moveTo(points[i].x, points[i].y);
}
}
}
prev_xmouse = this._xmouse;
prev_ymouse = this._ymouse;
};
function randSet():Number {
return arguments[Math.floor(Math.random() * arguments.length)];
}
حيث إلي بالون الأحمر هو لون الشريط..
ويجب تسريع العمل يعني إلى 40 أو 35 (كما تحب ) بس لازم يكون العمل يلا يقل عن 30
إن شاء الله الكل يستفيد
مثال ::
width=400 height=400
بكل بساطه نضع هذا الكود في أول فريم من عملك
var points:Array = new Array();
var prev_xmouse:Number;
var prev_ymouse:Number;
this.onEnterFrame = function():Void {
this.clear();
this.lineStyle(1, 0x99CC00);
var dx:Number = this._xmouse - prev_xmouse;
var vx:Number = dx ? dx : Math.random() * randSet(-1, 1);
var dy:Number = this._ymouse - prev_ymouse;
var vy:Number = dy ? dy : Math.random() * randSet(-1, 1);
var pLen:Number = points.push({x:this._xmouse, y:this._ymouse, vx:vx / 10, vy:vy / 10, life:getTimer()});
for (var i:Number = 0; i < pLen; i++) {
if (getTimer() - points[i].life > 1000) {
points.splice(i--, 1)[0];
} else {
if (i && points[i]) {
points[i].x += points[i].vx;
points[i].y += points[i].vy;
var cx:Number = points[i - 1].x;
var cy:Number = points[i - 1].y;
this.curveTo(cx, cy, (points[i].x + cx) / 2, (points[i].y + cy) / 2);
} else {
this.moveTo(points[i].x, points[i].y);
}
}
}
prev_xmouse = this._xmouse;
prev_ymouse = this._ymouse;
};
function randSet():Number {
return arguments[Math.floor(Math.random() * arguments.length)];
}
حيث إلي بالون الأحمر هو لون الشريط..
ويجب تسريع العمل يعني إلى 40 أو 35 (كما تحب ) بس لازم يكون العمل يلا يقل عن 30
إن شاء الله الكل يستفيد