※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


forked from : psyark's forked from: convolution_life [diff(84)]

FAVORITE BY
:
:
あとで補う
:
アイデア賞
FORKED
  1. // forked from miyaoka's LifeShooter
  2. // forked from psyark's forked from: convolution_life
  3. // forked from hacker_3szp8277's convolution_life
  4. // 自機は想像で補ってください。または補ってください。
  5. package  
  6. {
  7.     import flash.display.*;
  8.     import flash.filters.ConvolutionFilter;
  9.     import flash.events.*;
  10.     import flash.geom.*;
  11.     [SWF(width="465", height="465", backgroundColor= 0x000033, frameRate="60")]
  12.     public class LifeShooter
  13.     extends Sprite
  14.     {
  15.         private var pixelScale:Number = 1 + Math.random()*4;
  16.         private var scrollHeight:int = 4;
  17.         private var scrollFrame:int = 120;
  18.         private var lifeBD:BitmapData = new BitmapData(stage.stageWidth * 0.75 / pixelScale, stage.stageHeight / pixelScale + scrollHeight * pixelScale, false, 0x000000);
  19.         private var lifeBmp:Bitmap = new Bitmap(lifeBD);
  20.         private var field:Sprite = new Sprite();
  21.         private var step:ConvolutionFilter = new ConvolutionFilter(33, [111191111], 0xFF, 0);
  22.         private var rule:Array = [00000000000, 0xFF0000, 0xFF0000];// 0xFF0000];
  23.         private var scrollWaitFrames:uint = 0;
  24.         private var mouseHold:uint = 0;
  25.         public function LifeShooter() 
  26.         {
  27.             field.addChild(lifeBmp);
  28.             field.scaleX = field.scaleY = pixelScale;
  29.             addChild(field);
  30.             field.x = (stage.stageWidth - field.width)/2
  31.             lifeBmp.y = -scrollHeight;
  32.             lifeBD.pixelDissolve(lifeBD, new Rectangle(0,0,lifeBD.width, lifeBD.height * 0.1), lifeBD.rect.topLeft, Math.floor(Math.random() * int.MAX_VALUE), lifeBD.width*lifeBD.height /10, 0xFFFF0000);            
  33.             field.addEventListener(MouseEvent.MOUSE_DOWN, function (mEvt:MouseEvent):void { mouseHold = 2 });
  34.             stage.addEventListener(MouseEvent.MOUSE_UP, function ():void { mouseHold = 0 });
  35.             addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  36.         }
  37.         private function enterFrameHandler(evt:Event):void 
  38.         {
  39.             if (mouseHold)
  40.             {
  41.                 if(mouseHold++ % 2 == 0)
  42.                 {
  43.                     var bullet:Sprite = new Sprite;
  44.                     bullet.graphics.beginFill(0xFF0000);
  45.                     var bulletSize:Number =  Math.min(102 +mouseHold / 10);
  46.                     bullet.graphics.drawRect(-bulletSize / 2, -1/2, bulletSize, 1);
  47.                     bullet.x = field.mouseX; 
  48.                     bullet.y = field.mouseY;
  49.                     field.addChild(bullet);
  50.                     bullet.addEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler, false0true);
  51.                 }
  52.             }
  53.             lifeBD.lock();
  54.             lifeBD.applyFilter(lifeBD, lifeBD.rect, lifeBD.rect.topLeft, step);
  55.             lifeBD.paletteMap(lifeBD, lifeBD.rect, lifeBD.rect.topLeft, rule);
  56.             lifeBmp.y = -scrollHeight + scrollHeight  * scrollWaitFrames / scrollFrame            
  57.             if (++scrollWaitFrames % scrollFrame == 0)
  58.             {
  59.                 lifeBmp.y = -scrollHeight;
  60.                 scrollWaitFrames = 0;
  61.                 lifeBD.scroll(0, scrollHeight);
  62.                 lifeBD.fillRect(new Rectangle(00, lifeBD.width, scrollHeight), 0xFF000000);
  63.                 lifeBD.pixelDissolve(lifeBD, new Rectangle(00, lifeBD.width, scrollHeight), lifeBD.rect.topLeft, Math.floor(Math.random() * int.MAX_VALUE), lifeBD.width * scrollHeight / 2, 0xFFFF0000);            
  64.             }
  65.             lifeBD.unlock();
  66.         }
  67.         private function bulletEnterFrameHandler(evt:Event):void 
  68.         {
  69.             var bullet:Sprite = evt.target as Sprite;
  70.             bullet.y -= bullet.height * 2;
  71.             if (bullet.height / 2 >= bullet.y)
  72.             {
  73.                 bullet.removeEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler);
  74.                 field.removeChild(bullet);
  75.                 return;
  76.             }
  77.             var bd:BitmapData = new BitmapData(Math.floor(bullet.width + 2), Math.floor(bullet.height + 2));
  78.             bd.copyPixels(lifeBD, new Rectangle(Math.floor(bullet.x - bullet.width /2), Math.floor(bullet.y-bullet.height/2), bd.width, bd.height), bd.rect.topLeft);
  79.             if (bd.compare( new BitmapData(bd.width, bd.height, true, 0xFF000000) ) != 0)
  80.             {
  81.                 bullet.removeEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler);
  82.                 lifeBD.draw(bullet, new Matrix(1001, bullet.x , bullet.y));
  83.                 field.removeChild(bullet);
  84.             }
  85.         }
  86.     }
  87. }
noswf
  1. // forked from miyaoka's LifeShooter
  2. // forked from psyark's forked from: convolution_life
  3. // forked from hacker_3szp8277's convolution_life
  4. // 自機は想像で補ってください。または補ってください。
  5. package  
  6. {
  7.     import flash.display.*;
  8.     import flash.filters.ConvolutionFilter;
  9.     import flash.events.*;
  10.     import flash.geom.*;
  11.     [SWF(width="465", height="465", backgroundColor= 0x000033, frameRate="60")]
  12.     public class LifeShooter
  13.     extends Sprite
  14.     {
  15.         private var pixelScale:Number = 1 + Math.random()*4;
  16.         private var scrollHeight:int = 4;
  17.         private var scrollFrame:int = 120;
  18.         private var lifeBD:BitmapData = new BitmapData(stage.stageWidth * 0.75 / pixelScale, stage.stageHeight / pixelScale + scrollHeight * pixelScale, false, 0x000000);
  19.         private var lifeBmp:Bitmap = new Bitmap(lifeBD);
  20.         private var field:Sprite = new Sprite();
  21.         private var step:ConvolutionFilter = new ConvolutionFilter(33, [111191111], 0xFF, 0);
  22.         private var rule:Array = [000, 0xFF0000, 0000000, 0xFF0000, 0xFF0000];// 0xFF0000];
  23.         private var scrollWaitFrames:uint = 0;
  24.         private var mouseHold:uint = 0;
  25.         public function LifeShooter() 
  26.         {
  27.             field.addChild(lifeBmp);
  28.             field.scaleX = field.scaleY = pixelScale;
  29.             addChild(field);
  30.             field.x = (stage.stageWidth - field.width)/2
  31.             lifeBmp.y = -scrollHeight;
  32.             lifeBD.pixelDissolve(lifeBD, new Rectangle(0,0,lifeBD.width, lifeBD.height * 0.1), lifeBD.rect.topLeft, Math.floor(Math.random() * int.MAX_VALUE), lifeBD.width*lifeBD.height /10, 0xFFFF0000);            
  33.             field.addEventListener(MouseEvent.MOUSE_DOWN, function (mEvt:MouseEvent):void { mouseHold = 2 });
  34.             stage.addEventListener(MouseEvent.MOUSE_UP, function ():void { mouseHold = 0 });
  35.             addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  36.         }
  37.         private function enterFrameHandler(evt:Event):void 
  38.         {
  39.             if (mouseHold)
  40.             {
  41.                 if(mouseHold++ % 2 == 0)
  42.                 {
  43.                     var bullet:Sprite = new Sprite;
  44.                     bullet.graphics.beginFill(0xFF0000);
  45.                     var bulletSize:Number =  Math.min(102 +mouseHold / 10);
  46.                     bullet.graphics.drawRect(-bulletSize / 2, -1/2, bulletSize, 1);
  47.                     bullet.x = field.mouseX; 
  48.                     bullet.y = field.mouseY;
  49.                     field.addChild(bullet);
  50.                     bullet.addEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler, false0true);
  51.                 }
  52.             }
  53.             lifeBD.lock();
  54.             lifeBD.applyFilter(lifeBD, lifeBD.rect, lifeBD.rect.topLeft, step);
  55.             lifeBD.paletteMap(lifeBD, lifeBD.rect, lifeBD.rect.topLeft, rule);
  56.             lifeBmp.y = -scrollHeight + scrollHeight  * scrollWaitFrames / scrollFrame            
  57.             if (++scrollWaitFrames % scrollFrame == 0)
  58.             {
  59.                 lifeBmp.y = -scrollHeight;
  60.                 scrollWaitFrames = 0;
  61.                 lifeBD.scroll(0, scrollHeight);
  62.                 lifeBD.fillRect(new Rectangle(00, lifeBD.width, scrollHeight), 0xFF000000);
  63.                 lifeBD.pixelDissolve(lifeBD, new Rectangle(00, lifeBD.width, scrollHeight), lifeBD.rect.topLeft, Math.floor(Math.random() * int.MAX_VALUE), lifeBD.width * scrollHeight / 2, 0xFFFF0000);            
  64.             }
  65.             lifeBD.unlock();
  66.         }
  67.         private function bulletEnterFrameHandler(evt:Event):void 
  68.         {
  69.             var bullet:Sprite = evt.target as Sprite;
  70.             bullet.y -= bullet.height * 2;
  71.             if (bullet.height / 2 >= bullet.y)
  72.             {
  73.                 bullet.removeEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler);
  74.                 field.removeChild(bullet);
  75.                 return;
  76.             }
  77.             var bd:BitmapData = new BitmapData(Math.floor(bullet.width + 2), Math.floor(bullet.height + 2));
  78.             bd.copyPixels(lifeBD, new Rectangle(Math.floor(bullet.x - bullet.width /2), Math.floor(bullet.y-bullet.height/2), bd.width, bd.height), bd.rect.topLeft);
  79.             if (bd.compare( new BitmapData(bd.width, bd.height, true, 0xFF000000) ) != 0)
  80.             {
  81.                 bullet.removeEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler);
  82.                 lifeBD.draw(bullet, new Matrix(1001, bullet.x , bullet.y));
  83.                 field.removeChild(bullet);
  84.             }
  85.         }
  86.     }
  87. }
noswf
  1. // forked from miyaoka's LifeShooter
  2. // forked from psyark's forked from: convolution_life
  3. // forked from hacker_3szp8277's convolution_life
  4. // 自機は想像で補ってください。または補ってください。
  5. package  
  6. {
  7.     import flash.display.*;
  8.     import flash.filters.ConvolutionFilter;
  9.     import flash.events.*;
  10.     import flash.geom.*;
  11.     [SWF(width="465", height="465", backgroundColor= 0x000033, frameRate="60")]
  12.     public class LifeShooter
  13.     extends Sprite
  14.     {
  15.         private var pixelScale:Number = 1 + Math.random()*4;
  16.         private var scrollHeight:int = 4;
  17.         private var scrollFrame:int = 120;
  18.         private var lifeBD:BitmapData = new BitmapData(stage.stageWidth * 0.75 / pixelScale, stage.stageHeight / pixelScale + scrollHeight * pixelScale, false, 0x000000);
  19.         private var lifeBmp:Bitmap = new Bitmap(lifeBD);
  20.         private var field:Sprite = new Sprite();
  21.         private var step:ConvolutionFilter = new ConvolutionFilter(33, [111191111], 0xFF, 0);
  22.         private var rule:Array = [000, 0xFF0000, 0000000, 0xFF0000, 0xFF0000];// 0xFF0000];
  23.         private var scrollWaitFrames:uint = 0;
  24.         private var mouseHold:uint = 0;
  25.         public function LifeShooter() 
  26.         {
  27.             field.addChild(lifeBmp);
  28.             field.scaleX = field.scaleY = pixelScale;
  29.             addChild(field);
  30.             field.x = (stage.stageWidth - field.width)/2
  31.             lifeBmp.y = -scrollHeight;
  32.             lifeBD.pixelDissolve(lifeBD, new Rectangle(0,0,lifeBD.width, lifeBD.height * 0.1), lifeBD.rect.topLeft, Math.floor(Math.random() * int.MAX_VALUE), lifeBD.width*lifeBD.height /10, 0xFFFF0000);            
  33.             field.addEventListener(MouseEvent.MOUSE_DOWN, function (mEvt:MouseEvent):void { mouseHold = 2 });
  34.             stage.addEventListener(MouseEvent.MOUSE_UP, function ():void { mouseHold = 0 });
  35.             addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  36.         }
  37.         private function enterFrameHandler(evt:Event):void 
  38.         {
  39.             if (mouseHold)
  40.             {
  41.                 if(mouseHold++ % 2 == 0)
  42.                 {
  43.                     var bullet:Sprite = new Sprite;
  44.                     bullet.graphics.beginFill(0xFF0000);
  45.                     var bulletSize:Number =  Math.min(102 +mouseHold / 10);
  46.                     bullet.graphics.drawRect(-bulletSize / 2, -1/2, bulletSize, 1);
  47.                     bullet.x = field.mouseX; 
  48.                     bullet.y = field.mouseY;
  49.                     field.addChild(bullet);
  50.                     bullet.addEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler, false0true);
  51.                 }
  52.             }
  53.             lifeBD.lock();
  54.             lifeBD.applyFilter(lifeBD, lifeBD.rect, lifeBD.rect.topLeft, step);
  55.             lifeBD.paletteMap(lifeBD, lifeBD.rect, lifeBD.rect.topLeft, rule);
  56.             lifeBmp.y = -scrollHeight + scrollHeight  * scrollWaitFrames / scrollFrame            
  57.             if (++scrollWaitFrames % scrollFrame == 0)
  58.             {
  59.                 lifeBmp.y = -scrollHeight;
  60.                 scrollWaitFrames = 0;
  61.                 lifeBD.scroll(0, scrollHeight);
  62.                 lifeBD.fillRect(new Rectangle(00, lifeBD.width, scrollHeight), 0xFF000000);
  63.                 lifeBD.pixelDissolve(lifeBD, new Rectangle(00, lifeBD.width, scrollHeight), lifeBD.rect.topLeft, Math.floor(Math.random() * int.MAX_VALUE), lifeBD.width * scrollHeight / 2, 0xFFFF0000);            
  64.             }
  65.             lifeBD.unlock();
  66.         }
  67.         private function bulletEnterFrameHandler(evt:Event):void 
  68.         {
  69.             var bullet:Sprite = evt.target as Sprite;
  70.             bullet.y -= bullet.height * 2;
  71.             if (bullet.height / 2 >= bullet.y)
  72.             {
  73.                 bullet.removeEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler);
  74.                 field.removeChild(bullet);
  75.                 return;
  76.             }
  77.             var bd:BitmapData = new BitmapData(Math.floor(bullet.width + 2), Math.floor(bullet.height + 2));
  78.             bd.copyPixels(lifeBD, new Rectangle(Math.floor(bullet.x - bullet.width /2), Math.floor(bullet.y-bullet.height/2), bd.width, bd.height), bd.rect.topLeft);
  79.             if (bd.compare( new BitmapData(bd.width, bd.height, true, 0xFF000000) ) != 0)
  80.             {
  81.                 bullet.removeEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler);
  82.                 lifeBD.draw(bullet, new Matrix(1001, bullet.x , bullet.y));
  83.                 field.removeChild(bullet);
  84.             }
  85.         }
  86.     }
  87. }
noswf
  1. // forked from miyaoka's LifeShooter
  2. // forked from psyark's forked from: convolution_life
  3. // forked from hacker_3szp8277's convolution_life
  4. // 自機は想像で補ってください。または補ってください。
  5. package  
  6. {
  7.     import flash.display.*;
  8.     import flash.filters.ConvolutionFilter;
  9.     import flash.events.*;
  10.     import flash.geom.*;
  11.     [SWF(width="465", height="465", backgroundColor= 0x000033, frameRate="60")]
  12.     public class LifeShooter
  13.     extends Sprite
  14.     {
  15.         private var pixelScale:Number = 1 + Math.random()*4;
  16.         private var scrollHeight:int = 4;
  17.         private var scrollFrame:int = 120;
  18.         private var lifeBD:BitmapData = new BitmapData(stage.stageWidth * 0.75 / pixelScale, stage.stageHeight / pixelScale + scrollHeight * pixelScale, false, 0x000000);
  19.         private var lifeBmp:Bitmap = new Bitmap(lifeBD);
  20.         private var field:Sprite = new Sprite();
  21.         private var step:ConvolutionFilter = new ConvolutionFilter(33, [111191111], 0xFF, 0);
  22.         private var rule:Array = [000, 0xFF0000, 0000000, 0xFF0000, 0xFF0000];// 0xFF0000];
  23.         private var scrollWaitFrames:uint = 0;
  24.         private var mouseHold:uint = 0;
  25.         public function LifeShooter() 
  26.         {
  27.             field.addChild(lifeBmp);
  28.             field.scaleX = field.scaleY = pixelScale;
  29.             addChild(field);
  30.             field.x = (stage.stageWidth - field.width)/2
  31.             lifeBmp.y = -scrollHeight;
  32.             lifeBD.pixelDissolve(lifeBD, new Rectangle(0,0,lifeBD.width, lifeBD.height * 0.1), lifeBD.rect.topLeft, Math.floor(Math.random() * int.MAX_VALUE), lifeBD.width*lifeBD.height /10, 0xFFFF0000);            
  33.             field.addEventListener(MouseEvent.MOUSE_DOWN, function (mEvt:MouseEvent):void { mouseHold = 2 });
  34.             stage.addEventListener(MouseEvent.MOUSE_UP, function ():void { mouseHold = 0 });
  35.             addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  36.         }
  37.         private function enterFrameHandler(evt:Event):void 
  38.         {
  39.             if (mouseHold)
  40.             {
  41.                 if(mouseHold++ % 2 == 0)
  42.                 {
  43.                     var bullet:Sprite = new Sprite;
  44.                     bullet.graphics.beginFill(0xFF0000);
  45.                     var bulletSize:Number =  Math.min(102 +mouseHold / 10);
  46.                     bullet.graphics.drawRect(-bulletSize / 2, -1/2, bulletSize, 1);
  47.                     bullet.x = field.mouseX; 
  48.                     bullet.y = field.mouseY;
  49.                     field.addChild(bullet);
  50.                     bullet.addEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler, false0true);
  51.                 }
  52.             }
  53.             lifeBD.lock();
  54.             lifeBD.applyFilter(lifeBD, lifeBD.rect, lifeBD.rect.topLeft, step);
  55.             lifeBD.paletteMap(lifeBD, lifeBD.rect, lifeBD.rect.topLeft, rule);
  56.             lifeBmp.y = -scrollHeight + scrollHeight  * scrollWaitFrames / scrollFrame            
  57.             if (++scrollWaitFrames % scrollFrame == 0)
  58.             {
  59.                 lifeBmp.y = -scrollHeight;
  60.                 scrollWaitFrames = 0;
  61.                 lifeBD.scroll(0, scrollHeight);
  62.                 lifeBD.fillRect(new Rectangle(00, lifeBD.width, scrollHeight), 0xFF000000);
  63.                 lifeBD.pixelDissolve(lifeBD, new Rectangle(00, lifeBD.width, scrollHeight), lifeBD.rect.topLeft, Math.floor(Math.random() * int.MAX_VALUE), lifeBD.width * scrollHeight / 2, 0xFFFF0000);            
  64.             }
  65.             lifeBD.unlock();
  66.         }
  67.         private function bulletEnterFrameHandler(evt:Event):void 
  68.         {
  69.             var bullet:Sprite = evt.target as Sprite;
  70.             bullet.y -= bullet.height * 5;
  71.             if (bullet.height / 10 >= bullet.y)
  72.             {
  73.                 bullet.removeEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler);
  74.                 field.removeChild(bullet);
  75.                 return;
  76.             }
  77.             var bd:BitmapData = new BitmapData(Math.floor(bullet.width + 5), Math.floor(bullet.height + 2));
  78.             bd.copyPixels(lifeBD, new Rectangle(Math.floor(bullet.x - bullet.width /2), Math.floor(bullet.y-bullet.height/7), bd.width, bd.height), bd.rect.topLeft);
  79.             if (bd.compare( new BitmapData(bd.width, bd.height, true, 0xFF000000) ) != 0)
  80.             {
  81.                 bullet.removeEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler);
  82.                 lifeBD.draw(bullet, new Matrix(1001, bullet.x , bullet.y));
  83.                 field.removeChild(bullet);
  84.             }
  85.         }
  86.     }
  87. }
noswf
  1. // forked from miyaoka's LifeShooter
  2. // forked from psyark's forked from: convolution_life
  3. // forked from hacker_3szp8277's convolution_life
  4. // 自機は想像で補ってください。または補ってください。
  5. package  
  6. {
  7.     import flash.display.*;
  8.     import flash.filters.GradientFilter;
  9.     import flash.events.*;
  10.     import flash.geom.*;
  11.     [SWF(width="465", height="465", backgroundColor= 0x000033, frameRate="60")]
  12.     public class LifeShooter
  13.     extends Sprite
  14.     {
  15.         private var pixelScale:Number = 2 + Math.random()*4;
  16.         private var scrollHeight:int = 3;
  17.         private var scrollFrame:int = 120;
  18.         private var lifeBD:BitmapData = new BitmapData(stage.stageWidth * 0.75 / pixelScale, stage.stageHeight / pixelScale + scrollHeight * pixelScale, true, 0x000000);
  19.         private var lifeBmp:Bitmap = new Bitmap(lifeBD);
  20.         private var field:Sprite = new Sprite();
  21.         private var step:ConvolutionFilter = new ConvolutionFilter(33, [111191111], 0xFF, 0);
  22.         private var rule:Array = [000, 0xFF0000, 0000000, 0xFF0000, 0xFF0000];// 0xFF0000];
  23.         private var scrollWaitFrames:uint = 0;
  24.         private var mouseHold:uint = 0;
  25.         public function LifeShooter() 
  26.         {
  27.             field.addChild(lifeBmp);
  28.             field.scaleX = field.scaleY = pixelScale;
  29.             addChild(field);
  30.             field.x = (stage.stageWidth - field.width)/2
  31.             lifeBmp.y = -scrollHeight;
  32.             lifeBD.pixelDissolve(lifeBD, new Rectangle(0,0,lifeBD.width, lifeBD.height * 0.1), lifeBD.rect.topLeft, Math.floor(Math.random() * int.MAX_VALUE), lifeBD.width*lifeBD.height /10, 0xFFFF0000);            
  33.             field.addEventListener(MouseEvent.MOUSE_DOWN, function (mEvt:MouseEvent):void { mouseHold = 2 });
  34.             stage.addEventListener(MouseEvent.MOUSE_UP, function ():void { mouseHold = 0 });
  35.             addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  36.         }
  37.         private function enterFrameHandler(evt:Event):void 
  38.         {
  39.             if (mouseHold)
  40.             {
  41.                 if(mouseHold++ % 2 == 0)
  42.                 {
  43.                     var bullet:Sprite = new Sprite;
  44.                     bullet.graphics.beginFill(0xFF0000);
  45.                     var bulletSize:Number =  Math.min(102 +mouseHold / 10);
  46.                     bullet.graphics.drawRect(-bulletSize / 2, -1/2, bulletSize, 1);
  47.                     bullet.x = field.mouseX; 
  48.                     bullet.y = field.mouseY;
  49.                     field.addChild(bullet);
  50.                     bullet.addEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler, false0true);
  51.                 }
  52.             }
  53.             lifeBD.lock();
  54.             lifeBD.applyFilter(lifeBD, lifeBD.rect, lifeBD.rect.topLeft, step);
  55.             lifeBD.paletteMap(lifeBD, lifeBD.rect, lifeBD.rect.topLeft, rule);
  56.             lifeBmp.y = -scrollHeight + scrollHeight  * scrollWaitFrames / scrollFrame            
  57.             if (++scrollWaitFrames % scrollFrame == 0)
  58.             {
  59.                 lifeBmp.y = -scrollHeight;
  60.                 scrollWaitFrames = 0;
  61.                 lifeBD.scroll(0, scrollHeight);
  62.                 lifeBD.fillRect(new Rectangle(00, lifeBD.width, scrollHeight), 0xFF000000);
  63.                 lifeBD.pixelDissolve(lifeBD, new Rectangle(00, lifeBD.width, scrollHeight), lifeBD.rect.topLeft, Math.floor(Math.random() * int.MAX_VALUE), lifeBD.width * scrollHeight / 2, 0xFFFF0000);            
  64.             }
  65.             lifeBD.unlock();
  66.         }
  67.         private function bulletEnterFrameHandler(evt:Event):void 
  68.         {
  69.             var bullet:Sprite = evt.target as Sprite;
  70.             bullet.y -= bullet.height * 2;
  71.             if (bullet.height / 2 >= bullet.y)
  72.             {
  73.                 bullet.removeEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler);
  74.                 field.removeChild(bullet);
  75.                 return;
  76.             }
  77.             var bd:BitmapData = new BitmapData(Math.floor(bullet.width + 2), Math.floor(bullet.height + 2));
  78.             bd.copyPixels(lifeBD, new Rectangle(Math.floor(bullet.x - bullet.width /2), Math.floor(bullet.y-bullet.height/2), bd.width, bd.height), bd.rect.topLeft);
  79.             if (bd.compare( new BitmapData(bd.width, bd.height, true, 0xFF000000) ) != 0)
  80.             {
  81.                 bullet.removeEventListener(Event.ENTER_FRAME, bulletEnterFrameHandler);
  82.                 lifeBD.draw(bullet, new Matrix(1001, bullet.x , bullet.y));
  83.                 field.removeChild(bullet);
  84.             }
  85.         }
  86.     }
  87. }
noswf
Get Adobe Flash Player