毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→flash网侠教程(助你成为顶尖课件高手)→系列文章

 
 
标题:Flash 8制作烟花粒子特效
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇网侠教程栏目简介
    提供FLASH侠客教程和网页制作侠客教程,高手进阶教程。
    浏览过这些资源的还浏览过经典教程图文教程游戏开发教程等相关资源。

---------------

湖北金鹰课件吧

论文相关服务
 

 

以Flash 8制作烟花粒子特效
动作代码如下:(代码来自flash8,现学现用,HOHO~~)
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) {
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);
//白色闪光点
}

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号