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


embed

FORKED
  1. // forked from soundkitchen's sample 7
  2. package
  3. {
  4.     import flash.display.Bitmap;
  5.     import flash.display.BitmapData;
  6.     import flash.display.Sprite;
  7.     import flash.events.Event;
  8.     import flash.events.MouseEvent;
  9.     import caurina.transitions.Tweener;
  10.     import caurina.transitions.properties.CurveModifiers;
  11.     import frocessing.color.ColorHSV;
  12.     [SWF(width=465, height=465, frameRate=30, backgroundColor=0xFFFFFF)]
  13.     public class Sample extends Sprite
  14.     {
  15.         private var _isMouseDown:Boolean = false;
  16.         private var _hsv:ColorHSV;
  17.         public function Sample()
  18.         {
  19.             //  CurveModifiers を有効化
  20.             CurveModifiers.init();
  21.             //  ColorHSV を色相 0 で作成
  22.             _hsv = new ColorHSV(0111);
  23.             stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  24.             stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  25.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  26.         }
  27.         private function enterFrameHandler(evt:Event):void
  28.         {
  29.             //  色を更新
  30.             _hsv.h = ++_hsv.h % 360;
  31.             //  マウスダウンされていなければ処理しない
  32.             if (!_isMouseDown) return;
  33.             //  Sprite を作成
  34.             var sp:Sprite = new Sprite();
  35.             sp.x = mouseX;
  36.             sp.y = mouseY;
  37.             sp.alpha = .3;
  38.             sp.graphics.beginFill(_hsv.value);
  39.             sp.graphics.drawCircle(0020);
  40.             sp.graphics.endFill();
  41.             addChild(sp);
  42.             var endX:Number = Math.random() * stage.stageWidth;
  43.             var ctlX:Number = mouseX + (endX - mouseX) / 2;
  44.             Tweener.addTween(sp, {
  45.                 x: endX,
  46.                 y: stage.stageHeight,
  47.                 _bezier: [{x: ctlX, y: 0}],
  48.                 time: 1,
  49.                 transition: "linear",
  50.                 onComplete: onTweenComplete,
  51.                 onCompleteParams: [sp]
  52.             });
  53.         }
  54.         private function onTweenComplete(sp:Sprite):void
  55.         {
  56.             removeChild(sp);
  57.         }
  58.         private function mouseDownHandler(evt:MouseEvent):void
  59.         {
  60.             _isMouseDown = true;
  61.         }
  62.         private function mouseUpHandler(evt:MouseEvent):void
  63.         {
  64.             _isMouseDown = false;
  65.         }
  66.     }
  67. }
noswf
  1. // forked from soundkitchen's sample 7
  2. package
  3. {
  4.     import flash.display.Bitmap;
  5.     import flash.display.BitmapData;
  6.     import flash.display.Sprite;
  7.     import flash.events.Event;
  8.     import flash.events.MouseEvent;
  9.     import caurina.transitions.Tweener;
  10.     import caurina.transitions.properties.CurveModifiers;
  11.     import frocessing.color.ColorHSV;
  12.     [SWF(width=465, height=465, frameRate=30, backgroundColor=0xFFFFFF)]
  13.     public class Sample extends Sprite
  14.     {
  15.         private var _isMouseDown:Boolean = false;
  16.         private var _hsv:ColorHSV;
  17.         public function Sample()
  18.         {
  19.             //  CurveModifiers を有効化
  20.             CurveModifiers.init();
  21.             //  ColorHSV を色相 0 で作成
  22.             _hsv = new ColorHSV(0111);
  23.             stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  24.             stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  25.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  26.         }
  27.         private function enterFrameHandler(evt:Event):void
  28.         {
  29.             //  色を更新
  30.             _hsv.h= ++_hsv.h % 360;
  31.             //  マウスダウンされていなければ処理しない
  32.             if (!_isMouseDown) return;
  33.             //  Sprite を作成
  34.             var sp:Sprite = new Sprite();
  35.             sp.x = mouseX;
  36.             sp.y = mouseY;
  37.             sp.alpha = .2;
  38.             sp.graphics.beginFill(_hsv.value);
  39.             sp.graphics.drawCircle(0020);
  40.             sp.graphics.endFill();
  41.             addChild(sp);
  42.             var endX:Number = Math.random() * stage.stageWidth;
  43.             var ctlX:Number = mouseX + (endX - mouseX) / 2;
  44.             Tweener.addTween(sp, {
  45.                 x: endX,
  46.                 y: stage.stageHeight, 
  47.                 _bezier: [{x: ctlX, y:0 }], 
  48.                 time: Math.random()* 4+1,
  49.                 transition: "linear",
  50.                 onComplete: onTweenComplete,
  51.                 onCompleteParams: [sp]
  52.             });
  53.         }
  54.         private function onTweenComplete(sp:Sprite):void
  55.         {
  56.             removeChild(sp);
  57.         }
  58.         private function mouseDownHandler(evt:MouseEvent):void
  59.         {
  60.             _isMouseDown = true;
  61.         }
  62.         private function mouseUpHandler(evt:MouseEvent):void
  63.         {
  64.             _isMouseDown = false;
  65.         }
  66.     }
  67. }
noswf
  1. // forked from soundkitchen's sample 7
  2. package
  3. {
  4.   
  5.     import flash.display.BitmapData;
  6.     import flash.display.Sprite;
  7.     import flash.events.Event;
  8.     import flash.events.MouseEvent;
  9.     import caurina.transitions.Tweener;
  10.     import caurina.transitions.properties.CurveModifiers;
  11.     import frocessing.color.ColorHSV;
  12.     [SWF(width=465, height=465, frameRate=30, backgroundColor=0xFFFFFF)]
  13.     public class Sample extends Sprite
  14.     {
  15.         private var _isMouseDown:Boolean = false;
  16.         private var _hsv:ColorHSV;
  17.         public function Sample()
  18.         {
  19.             //  CurveModifiers を有効化
  20.             CurveModifiers.init();
  21.             //  ColorHSV を色相 0 で作成
  22.             _hsv = new ColorHSV(0111);
  23.             stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  24.             stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  25.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  26.         }
  27.         private function enterFrameHandler(evt:Event):void
  28.         {
  29.             //  色を更新
  30.             _hsv.h = ++_hsv.h % 360;
  31.             //  マウスダウンされていなければ処理しない
  32.             if (!_isMouseDown) return;
  33.             //  Sprite を作成
  34.             var sp:Sprite = new Sprite();
  35.             sp.x = mouseX;
  36.             sp.y = mouseY;
  37.             sp.alpha = .3;
  38.             sp.graphics.beginFill(_hsv.value);
  39.             sp.graphics.drawCircle(0020);
  40.             sp.graphics.endFill();
  41.             addChild(sp);
  42.             var endX:Number = Math.random() * stage.stageWidth;
  43.             var ctlX:Number = mouseX + (endX - mouseX) / 2;
  44.             Tweener.addTween(sp, {
  45.                 x: endX,
  46.                 y: stage.stageHeight,
  47.                 _bezier: [{x: ctlX, y: 0}],
  48.                 time: 1,
  49.                 transition: "linear",
  50.                 onComplete: onTweenComplete,
  51.                 onCompleteParams: [sp]
  52.             });
  53.         }
  54.         private function onTweenComplete(sp:Sprite):void
  55.         {
  56.             removeChild(sp);
  57.         }
  58.         private function mouseDownHandler(evt:MouseEvent):void
  59.         {
  60.             _isMouseDown = true;
  61.         }
  62.         private function mouseUpHandler(evt:MouseEvent):void
  63.         {
  64.             _isMouseDown = false;
  65.         }
  66.     }
  67. }
noswf
  1. package
  2. {
  3.     import flash.display.Bitmap;
  4.     import flash.display.BitmapData;
  5.     import flash.display.Sprite;
  6.     import flash.events.Event;
  7.     import flash.events.MouseEvent;
  8.     import flash.text.TextField;
  9.     import flash.text.TextFieldAutoSize;
  10.     import flash.text.TextFormat;
  11.     import caurina.transitions.Tweener;
  12.     import caurina.transitions.properties.CurveModifiers;
  13.     import frocessing.color.ColorHSV;
  14.     [SWF(width=465, height=465, frameRate=30, backgroundColor=0xFFFFFF)]
  15.     public class Sample extends Sprite
  16.     {
  17.         private var _isMouseDown:Boolean = false;
  18.         private var _hsv:ColorHSV;
  19.         private var _txt:TextField;
  20.         public function Sample()
  21.         {
  22.             //  CurveModifiers を有効化
  23.             CurveModifiers.init();
  24.             //  ColorHSV を色相 0 で作成
  25.             _hsv = new ColorHSV(0111);
  26.             _txt = new TextField();
  27.             _txt.defaultTextFormat = new TextFormat("Verdana"48);
  28.             _txt.autoSize = TextFieldAutoSize.LEFT;
  29.             stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  30.             stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  31.             stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  32.         }
  33.         private function enterFrameHandler(evt:Event):void
  34.         {
  35.             //  色を更新
  36.             _hsv.h = ++_hsv.h % 360;
  37.             //  マウスダウンされていなければ処理しない
  38.             if (!_isMouseDown) return;
  39.             //  新しい文字と色を指定
  40.             _txt.text = String.fromCharCode(getCharCode());
  41.             _txt.textColor = _hsv.value;
  42.             //  文字をビットマップ化
  43.             var bmd:BitmapData = new BitmapData(_txt.width, _txt.height, true0);
  44.             bmd.draw(_txt);
  45.             var bm:Bitmap = new Bitmap(bmd, "auto"true);
  46.             bm.x -= bm.width / 2;
  47.             bm.y -= bm.height / 2;
  48.             //  Sprite でくるむ 
  49.             var sp:Sprite = new Sprite();
  50.             sp.addChild(bm);
  51.             sp.x = mouseX;
  52.             sp.y = mouseY;
  53.             addChild(sp);
  54.             var endX:Number = Math.random() * stage.stageWidth;
  55.             var ctlX:Number = mouseX + (endX - mouseX) / 2;
  56.             Tweener.addTween(sp, {
  57.                 x: endX,
  58.                 y: stage.stageHeight,
  59.                 rotation: Math.random() * 360,
  60.                 alpha: 0,
  61.                 _bezier: [{x: ctlX, y: 0}],
  62.                 time: 1,
  63.                 transition: "linear",
  64.                 onComplete: onTweenComplete,
  65.                 onCompleteParams: [sp]
  66.             });
  67.         }
  68.         private function getCharCode():int
  69.         {
  70.             var ret:int = 0;
  71.             //  ランダムで振り分け
  72.             //  @see    http://ja.wikipedia.org/wiki/ASCII
  73.             switch (int(Math.random() * 3))
  74.             {
  75.                 case 0:
  76.                     //  0-9
  77.                     ret = int(48 + Math.random() * 10);
  78.                     break;
  79.                 case 1:
  80.                     //  A-Z
  81.                     ret = int(65 + Math.random() * 26);
  82.                     break;
  83.                 case 2:
  84.                     //  a-z
  85.                     ret = int(97 + Math.random() * 26);
  86.                     break;
  87.                 default:
  88.                     ret = 48;
  89.             }
  90.             return ret;
  91.         }
  92.         private function onTweenComplete(sp:Sprite):void
  93.         {
  94.             removeChild(sp);
  95.         }
  96.         private function mouseDownHandler(evt:MouseEvent):void
  97.         {
  98.             _isMouseDown = true;
  99.         }
  100.         private function mouseUpHandler(evt:MouseEvent):void
  101.         {
  102.             _isMouseDown = false;
  103.         }
  104.     }
  105. }
noswf
Get Adobe Flash Player