Hiệu ứng chuột
(Tài liệu chưa được thẩm định)
Nguồn: Nguyễn Thanh Phong
Người gửi: Nguyễn Thanh Phong
Ngày gửi: 10h:19' 03-03-2012
Dung lượng: 7.8 KB
Số lượt tải: 0
Mô tả:
Nguồn: Nguyễn Thanh Phong
Người gửi: Nguyễn Thanh Phong
Ngày gửi: 10h:19' 03-03-2012
Dung lượng: 7.8 KB
Số lượt tải: 0
Mô tả:
/**
* Dynamic Particle Explosions
*
* Version: 1.0
* Author: Philip Radvan
* URL: http://www.freeactionscript.com
*/
//import bitmap class
import flash.display.BitmapData;
//Settings
var particleMaxSpeed:Number = 5;
var particleFadeSpeed:Number = 5;
var particleTotal:Number = 25;
var particleRange:Number = 100;
/**
* createExplosion(target X position, target Y position)
*/
function createExplosion(targetX:Number, targetY:Number):Void
{
//run for loop based on particleTotal
for (var i:Number = 0; i
//attach bitmap from the library with the linked name "adobe_flash"
var myBmp:BitmapData = BitmapData.loadBitmap("fire.jpg");
//create the "main_holder" movieclip that will hold our bitmap
var particle_mc = _root.createEmptyMovieClip("main_holder", _root.getNextHighestDepth());
//create an "internal_holder" movieclip inside "main_holder" that we'll use to center the bitmap data
var internal_holder:MovieClip = particle_mc.createEmptyMovieClip("internal_holder", particle_mc.getNextHighestDepth());
//set "internal_holder" x and y position based on bitmap size
internal_holder._x = -myBmp.width/2;
internal_holder._y = -myBmp.height/2;
//finally, attach the bitmapData "myBmp" to the movieclip "internal_holder"
internal_holder.attachBitmap(myBmp, internal_holder.getNextHighestDepth(), "never");
//set position & rotation, alpha
particle_mc._x = targetX
particle_mc._y = targetY
particle_mc._rotation = random(360);
particle_mc._alpha = random(50)+50;
//set particle boundry
particle_mc.boundyLeft = targetX - particleRange;
particle_mc.boundyTop = targetY - particleRange;
particle_mc.boundyRight = targetX + particleRange;
particle_mc.boundyBottom = targetY + particleRange;
//set speed/direction of fragment
particle_mc.speedX = Math.random(particleMaxSpeed)-Math.random(particleMaxSpeed);
particle_mc.speedY = Math.random(particleMaxSpeed)-Math.random(particleMaxSpeed);
particle_mc.speedX *= particleMaxSpeed
particle_mc.speedY *= particleMaxSpeed
//set fade out speed
particle_mc.fadeSpeed = Math.random(particleFadeSpeed)*particleFadeSpeed;
//just a visual particle counter
numberOfParticles++;
//make fragment move using onEnterFrame
particle_mc.onEnterFrame = function():Void
{
//update alpha, x, y
this._alpha -= this.fadeSpeed;
this._x += this.speedX;
this._y += this.speedY;
//if fragment is invisible or out of bounds, remove it
if (this._alpha <= 0 || this._x < this.boundyLeft || this._x > this.boundyRight || this._y < this.boundyTop || this._y > this.boundyBottom)
{
this.removeMovieClip();
//
numberOfParticles--;
}
}
}
}
/**
* Mouse Controls
*/
//create an object that we'll listen to
mouseListener = new Object();
//on Click, createExplosion
mouseListener.onMouseDown = function() {
createExplosion(_xmouse, _ymouse);
}
//add listener
Mouse.addListener(mouseListener);
Nhấn vào đây để tải về
Nhắn tin cho tác giả
Báo tư liệu sai quy định
Xem toàn màn hình
Mở thư mục chứa tư liệu này
Nhắn tin cho tác giả
Báo tư liệu sai quy định
Xem toàn màn hình
Mở thư mục chứa tư liệu này
Số lượt thích:
0 người
vì nền màu trắng nên khó thấy khi click chuột. Các bạn nên chú ý thật kỹ nha :D