本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2010-08-28 · 原址 http://www2.flash8.net/teach/8369.htm ← Flash 保存计划

AS3文档类:五彩斑斓特效

作者:cao4811   类型:原创   来源:中国教程网论坛

  

五彩斑斓特效:



文档类:

  1. package
  2. {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.geom.*;
  6.     [SWF(backgroundColor="0x000000")]
  7.     public class main extends Sprite
  8.     {
  9.         private var obj:Array = new Array();
  10.         private var bmd:BitmapData, bmp:Bitmap, container:Sprite;
  11.         
  12.         public function main()
  13.         {
  14.             bmd = new BitmapData( 465, 465, true, 0x000000 );
  15.             bmp = addChild( new Bitmap( bmd ) ) as Bitmap;
  16.             container = addChild( new Sprite ) as Sprite;
  17.             container.visible = false;
  18.             for(var i:uint = 0; i < 100; i++)
  19.             {
  20.                 obj[i] = new ball();
  21.                 container.addChild(obj[i]);
  22.             }
  23.             
  24.             stage.addEventListener(Event.ENTER_FRAME, frame);
  25.         }
  26.         
  27.         private function frame(e:Event):void
  28.         {
  29.             for(var i:String in obj)
  30.             {
  31.                 obj[i].run();
  32.             }
  33.             var m:Matrix = new Matrix;
  34.             bmd.draw( container, m, new ColorTransform( .7, .1, .2, 1), "add" );
  35.             bmd.colorTransform( bmd.rect, new ColorTransform( 1, 1, 1, .97 ) );
  36.         }
  37.     }
  38. }

  39. import flash.display.*;
  40. import flash.filters.*;
  41. class ball extends Shape
  42. {
  43.     private var r:uint = 15;
  44.     private var s:Number= ( Math.random()*3 | 0 ) + 2;
  45.     private var b:Number= -5, bb:int = -5;
  46.     function ball()
  47.     {
  48.         //s = Math.random()*2 | 0 ? s : -s;
  49.         x = Math.round(Math.random() * 450);
  50.         y = s > 0 ? -r - Math.random()*450: 465 + r + Math.random()*450;
  51.         graphics.beginFill(Math.round(Math.random() * 255 * 255 * 255), 1);
  52.         graphics.drawCircle(0, 0, ( Math.random()*r | 0 ) + 4);
  53.         graphics.endFill();
  54.         this.filters = [ new BlurFilter( -b, -b, 2 ) ];
  55.     }
  56.    
  57.     public function run():void
  58.     {

  59.         if( s < 0 ) {
  60.             if(y + r < 0)
  61.             {
  62.                 x = Math.round(Math.random() * 450);
  63.                 y = 465 + r;
  64.                 scaleX = scaleY = 1;
  65.             }
  66.         } else {
  67.             if(y - r > 465)
  68.             {
  69.                 x = Math.round(Math.random() * 450);
  70.                 y = -r;
  71.                 scaleX = scaleY = 1;
  72.             }
  73.         }
  74.         scaleX += 0.001;
  75.         scaleY += 0.001;
  76.         y += s;
  77.     }

  78. }
在线投稿和咨询,联系闪吧编辑    责任编辑:silvia    时间:2010年8月24日
  • 最近更新