技术中心

这里象征着我们的态度和能力

AS3文档类:五彩斑斓特效
作者:cao4811    来源:中国教程网论坛    发布时间:2010-08-27      浏览次数:8924
分享到:

文档类:

  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. }
4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730