Guest Book
Guest Book

Saturday, June 11, 2011

Efek Star Field di Flash

Masukan script dibawah :

function performanceMonitor( ) {
var perfMon:MovieClip = this.createEmptyMovieClip("perfMon", 10000);
perfMon.onEnterFrame = function( ) {
time = (getTimer( ) - lastTime) / 2;

if (time < (FRAME_DUR)) { // Jika nilai frame rate sesuai stars++; starField( ); } else if (time > (FRAME_DUR + 10)) {
// Jika nilai frame rate terlalu lambat
_root["star" + stars].removeMovieClip( );
stars--;
}
lastTime = getTimer( );
};
}

function mover( ) {
this._y += this.speed;
this._yscale += this.speed;
if (this._y > 275) {
this._y = 0;
this.speed = Math.ceil(Math.random( ) * 10);
this._yscale = 100;
}
}

function starField( ) {
var star:MovieClip = this.createEmptyMovieClip("star" + stars, stars);
star._rotation = Math.random( )*360;
star._x = 275;
star._y = 200;
var dot:MovieClip = star.createEmptyMovieClip("dot", 0);
dot.speed = Math.ceil(Math.random( ) * 10);
dot.lineStyle(1, 0xFFFFE0, 100);
dot.moveTo(0, 2);
dot.lineTo(0, 5);
dot.onEnterFrame = mover;
}

// Mengatur frame rate untuk menyamakannya dengan movie target frame rate
var FRAME_RATE:Number = 24;
var FRAME_DUR:Number = (1 / FRAME_RATE) * 1000;
var time:Number = 0;
var lastTime:Number = 0;
var stars:Number = 0;
performanceMonitor( );

Jangan lupa frame per second dirubah menjadi 24:


Contoh :


0 comments:

Post a Comment