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


forked from : soundkitchen's sample 7 [diff(57)]

embed

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