2006-12-19

Flash 8制作烟花粒子的特效代码

来源: 本站收集整理 作者:佚名 评论 0 条
 
 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);//白色闪光点
}

  最后测试影片。


共2页: 上一页 [1] 2 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:我们站长们最缺什么?  
下一篇:IIS连接数和在线人数的详细说明
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号