相关文章
北京网站制作批量消除链接虚线框方法
网站设计详解css定位与定位应用
网站建设3.1-下载自动套用栏目设定模板的修改方法
北京网站设计发现CSS控件的好处
网页设计定时自动关闭的窗口
北京网站制作Dreamweaver MX 2004 行为之播放声音
企通互联Dreamweaver构建Blog(11):BLOG站内搜索的实现
企通互联入门教程-模仿物体高速运动
企通互联Dreamweaver基础视频教程16 建立框架页面
北京网站设计Dreamweaver经典问题大搜罗(六)
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网站制作 >> 北京网页设计北京网站制作Flash 8制作烟花粒子的特效代码
北京网页设计北京网站制作Flash 8制作烟花粒子的特效代码
第一步:在Flash中建立画布550*400(宽度随便设的,高度应在200以上,因为烟花显示的高度是200,这个也可以在代码里修改,代码第六行 var rect:Rectangle = new Rectangle(0, 0, Stage.width, 200); 这个200就是高度)北京网站设计
第二步:在空白帧上点右键-动作 输入以下Action Script代码。
Stage.scaleMode = "noScale";网页设计
import flash.display.BitmapData;北京网页设计
import flash.filters.ConvolutionFilter;北京网页设计
import flash.geom.Rectangle;北京网站设计
var con = new ConvolutionFilter(3, 3, [1, 1, 1, 1, 30, 1, 1, 1, 1], 38);网站设计
var rect:Rectangle = new Rectangle(0, 0, Stage.width, 200);网站制作
var bitmap1 = new BitmapData(rect.width, rect.height, false,0x00000000);网站建设
var bitmap2 = new BitmapData(rect.width, rect.height, true,0x00000000);北京网站制作
var bitmapShow1 = createEmptyMovieClip("bitmapShow1", 1).attachBitmap(bitmap1, 1);网站制作
//粒子的显示画布网站建设
var bitmapShow2 = createEmptyMovieClip("bitmapShow2", 2).attachBitmap(bitmap2, 2);网站制作
// 北京网站设计白色闪光点的显示画布北京网站建设
var m_mouseX;// www.qitongnet.com鼠标x坐标网站设计
var m_mouseY;//鼠标y坐标企通互联
var sound1 = new Sound();网站制作
//上升过程的声音北京网站建设
var sound2 = new Sound();//爆炸声音北京网站设计
var bit_px = new Array(bits);//爆炸过程的x坐标 网站设计网站制作
var bit_py = new Array(bits);//爆炸过程的y坐标网站建设
var bit_vx = new Array(bits);//爆炸过程的x速度北京网页设计
var bit_vy = new Array(bits);//爆炸过程的y速度网页设计
var bit_sx = new Array(bits);//上升过程的x坐标企通互联
var bit_sy = new Array(bits);//上升过程的y坐标北京网站设计
var bit_l = new Array(bits);//粒子的生命时间网页设计
var bit_f = new Array(bits);//是上升还是爆炸的标志网页设计 北京网站制作
var bit_p = new Array(bits);//随机出现白色闪光点的标志北京网站制作
var bit_c = new Array(bits);//粒子颜色企通互联
init();网页设计
function init() {北京网站建设 网页设计
sound1.attachSound("sound1");网站制作
sound2.attachSound("sound2");网页设计
bits = 500;//总的最大粒子数网页设计
bit_max = 50;//一次出现的粒子数北京网站制作
bit_sound = 2;北京网页设计
for (var j = 0; j<bits; j++) {网站建设
bit_f[j] = 0;网站制作
}网站设计
}网页设计
onEnterFrame = function () {网站建设
bitmap2.fillRect(new Rectangle(0, 0, rect.width, rect.height), 0x00000000);网页设计
//白色闪光点清除北京网站设计
//bitmap2.applyFilter(bitmap, bitmap.rectangle, new Point(0, 0), con);北京网站设计
rend();网站建设
bitmap1.applyFilter(bitmap1, bitmap1.rectangle, new Point(0, 0), con);北京网站制作
//模糊滤镜北京网站制作
};北京网站制作
onMouseDown = function () {北京网站设计
m_mouseX = _root._xmouse;网站建设
m_mouseY = _root._ymouse;北京网页设计
if (rect.contains(m_mouseX, m_mouseY)) {北京网站制作
var k = int(Math.random()*256);网站制作
var l = int(Math.random()*256);企通互联
var i1 = int(Math.random()*256);北京网站建设
var j1 = k << 16 | l << 8 | i1;北京网站制作
var k1 = 0;北京网站设计
for (var l1 = 0; l1<bits; l1++) {北京网站制作
if (bit_f[l1] != 0) {北京网站设计
continue;北京网站设计
}企通互联
bit_px[l1] = m_mouseX;网站建设
bit_py[l1] = m_mouseY;网站设计
var d = Math.random()*6.28;北京网站制作
var d1 = Math.random();网站设计
bit_vx[l1] = Math.sin(d)*d1/2;北京网站设计
bit_vy[l1] = Math.cos(d)*d1/2;网页设计
bit_l[l1] = int(Math.random()*100)+100;北京网站建设
bit_p[l1] = int(Math.random()*3);北京网站建设
if (random(4) == 0) {北京网页设计
bit_c[l1] = 0xFFFFFF;网站建设
} else {北京网站制作
bit_c[l1] = j1;企通互联
}北京网页设计
bit_sx[l1] = m_mouseX;企通互联
bit_sy[l1] = rect.height-5;网站设计
bit_f[l1] = 2;网站设计
if (++k1 == bit_max) {北京网站设计
break;网站建设
}网站制作
}北京网站建设
sound1.start(0);北京网站建设
}北京网站设计
};网站设计
function rend() { 网站制作北京网站设计
var flag:Boolean = false;企通互联
var flag1:Boolean = false;网页设计
var flag2:Boolean = false;网站设计
for (var k = 0; k<bits; k++) {网站制作
switch (bit_f[k]) {北京网站设计
北京网站建设case 1 : // 爆炸过程网站建设
bit_vy[k] += Math.random()/100;网站建设
bit_px[k] += bit_vx[k];北京网页设计
bit_py[k] += bit_vy[k];北京网站设计
bit_l[k]--;企通互联
if (bit_l[k] == 0 || !rect.contains(bit_px[k], bit_py[k])) {网站制作
bit_c[k] = 0x000000;网站建设
bit_f[k] = 0;网站制作
} else if (bit_p[k] == 0) {网站制作
if (int(Math.random()*2) == 0) {网页设计
bit_setwhite(int(bit_px[k]), int(bit_py[k]), 0xFFFFFFFF);企通互联
}北京网站制作
bit_set(int(bit_px[k]), int(bit_py[k]), int(bit_c[k]));网站建设
} else {北京网站建设
bit_set(int(bit_px[k]), int(bit_py[k]), int(bit_c[k]));网站制作
}北京网站制作
break;北京网站建设
case 2 : // 上升过程北京网站建设
bit_sy[k] -= 5;北京网站设计
if (bit_sy[k]<=bit_py[k]) {网页设计
bit_f[k] = 1;企通互联
flag2 = true;网站设计
}北京网站制作
if (int(Math.random()*20) == 0) {企通互联
var i = int(Math.random()*2);北京网站设计
var j = int(Math.random()*5);企通互联
bit_set(bit_sx[k]+i, bit_sy[k]+j, 0xFFFFFF);北京网站制作
}网站设计
break;北京网站制作
}北京网页设计
}网页设计 网站建设
if (flag2) {网页设计
sound2.start(0);北京网站建设
}北京网页设计
}网页设计
function bit_set(i:Number, j:Number, k:Number) {北京网站设计
bitmap1.setPixel(i, j, k);北京网站制作
}北京网页设计
function bit_setwhite(i:Number, j:Number, k:Number) {网站制作
bitmap2.setPixel32(i, j, k);//白色闪光点北京网站建设
}网页设计
最后测试影片。