相关文章
顶级网页配色教程(连载4)网页配色与网页布...
网站建设网页导航上用CSS标志当前页效果的实现
网站设计自由标签实现[公告新闻]向上滚动!!
企通互联基于XHTML标准的DIV+CSS布局对于SEO的影响
北京网站设计第九节 与Fireworks的集成
网站制作Dreamweaver MX 2004 行为之拖动层
北京网页设计教程/dreamweaver/入门 DreamWeaver经典50问(十)
北京网页设计Flash视频教程:1.3 铅笔工具
北京网站建设dreamweaver mx教程四:文件命名及修改默认扩展名
企通互联Dreamweaver CS3 Beta界面功能大曝光
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网站制作 >> 网站建设企通互联Flash 8制作烟花粒子的特效代码
网站建设企通互联Flash 8制作烟花粒子的特效代码
我这个Flash烟花粒子特效的制作其实很简单。
第一步:在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;//鼠标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) { www.qitongnet.com北京网站制作
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);//白色闪光点网站设计
}网站制作
最后测试影片。