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

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

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


FORKED

[Stardust] マウスに追随するパーティクル forked from: [Stardust] マウスに追随するパーティクル [diff(4)]

  1. // forked from clockmaker's [Stardust] マウスに追随するパーティクル
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     
  6.     import idv.cjcat.stardust.common.clocks.SteadyClock;
  7.     import idv.cjcat.stardust.common.emitters.Emitter;
  8.     import idv.cjcat.stardust.common.renderers.Renderer;
  9.     import idv.cjcat.stardust.twoD.renderers.DisplayObjectRenderer;
  10.     [SWF(width=465, height=465, frameRate=48, backgroundColor=0)]
  11.     public class Main extends Sprite {
  12.         protected var emitter:Emitter; // エミッター
  13.         protected var renderer:Renderer; // レンダラー
  14.         // コンストラクタ
  15.         public function Main() {
  16.             
  17.             // パーティクルシステムの構築
  18.             emitter = new MyEmitter(new SteadyClock(1)); // エミッターに1フレームに発生させたい数値を指定
  19.             renderer = new DisplayObjectRenderer(this);
  20.             renderer.addEmitter(emitter);
  21.             
  22.             // エンターフレームイベントの登録
  23.             addEventListener(Event.ENTER_FRAME, loop);
  24.             
  25.             // bg
  26.             graphics.beginFill(0); graphics.drawRect(0,0,465,465);
  27.         }
  28.         // エンターフレームイベント
  29.         private function loop(e:Event):void {
  30.             // パーティクルの発生位置をマウス座標にする
  31.             MyEmitter(emitter).point.x += (mouseX - MyEmitter(emitter).point.x) * 0.1;
  32.             MyEmitter(emitter).point.y += (mouseY - MyEmitter(emitter).point.y) * 0.1;
  33.             // エミッター更新
  34.             emitter.step();
  35.         }
  36.     }
  37. }
  38. import idv.cjcat.stardust.common.actions.*;
  39. import idv.cjcat.stardust.common.clocks.*;
  40. import idv.cjcat.stardust.common.initializers.*;
  41. import idv.cjcat.stardust.common.math.*;
  42. import idv.cjcat.stardust.twoD.actions.*;
  43. import idv.cjcat.stardust.twoD.emitters.*;
  44. import idv.cjcat.stardust.twoD.initializers.*;
  45. import idv.cjcat.stardust.twoD.zones.*;
  46. /**
  47.  * 2Dのエミッター
  48.  * @author yasu
  49.  */
  50. class MyEmitter extends Emitter2D {
  51.     public var point:SinglePoint = new SinglePoint();; // パーティクルの発生位置
  52.     public function MyEmitter(clock:Clock = null) {
  53.         super(clock);
  54.         
  55.         // ------------------------------
  56.         // パーティクルの属性を定義
  57.         // ------------------------------
  58.         addInitializer(new DisplayObjectClass(Dust)); // アイテムを指定
  59.         addInitializer(new Position(point)); // 発生位置
  60.         addInitializer(new Velocity(new LazySectorZone(0.000040))); // 移動距離
  61.         addInitializer(new Life(new UniformRandom(305))); // 生存する領域
  62.         // ------------------------------
  63.         // パーティクルのアクションを定義
  64.         // ------------------------------
  65.         addAction(new Age()); // 寿命を有効化
  66.         addAction(new DeathLife()); // 消えるを有効化
  67.         addAction(new Accelerate(0.2)); // 加速を有効化
  68.         addAction(new Move()); // 移動を有効化
  69.         addAction(new ScaleCurve(17)); // スケール変化を有効化
  70.     }
  71. }
  72. /**
  73.  * パーティクルの飛ばすアイテム
  74.  * @author yasu
  75.  */
  76. import flash.display.*;
  77. import frocessing.color.ColorHSV;
  78. class Dust extends Sprite {
  79.     static private var col:int = 180;
  80.     public function Dust() {
  81.         var color:ColorHSV = new ColorHSV(col+=10.7);
  82.         // 円を描く
  83.         graphics.beginFill(color.value, 0.5);
  84.         graphics.drawCircle(16168);
  85.         graphics.beginFill(color.value, 1);
  86.         graphics.drawCircle(16164);
  87.         // ブレンドモード
  88.         blendMode = BlendMode.ADD;
  89.     }
  90. }
noswf
  1. // forked from clockmaker's [Stardust] マウスに追随するパーティクル
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     
  6.     import idv.cjcat.stardust.common.clocks.SteadyClock;
  7.     import idv.cjcat.stardust.common.emitters.Emitter;
  8.     import idv.cjcat.stardust.common.renderers.Renderer;
  9.     import idv.cjcat.stardust.twoD.renderers.DisplayObjectRenderer;
  10.     [SWF(width=465, height=465, frameRate=28, backgroundColor=0xffffff)]
  11.     public class Main extends Sprite {
  12.         protected var emitter:Emitter; // エミッター
  13.         protected var renderer:Renderer; // レンダラー
  14.         // コンストラクタ
  15.         public function Main() {
  16.             
  17.             // パーティクルシステムの構築
  18.             emitter = new MyEmitter(new SteadyClock(0.2)); // エミッターに1フレームに発生させたい数値を指定
  19.             renderer = new DisplayObjectRenderer(this);
  20.             renderer.addEmitter(emitter);
  21.             
  22.             // エンターフレームイベントの登録
  23.             addEventListener(Event.ENTER_FRAME, loop);
  24.             
  25.             // bg
  26.             graphics.beginFill(0xffffff); graphics.drawRect(0,0,465,465);
  27.         }
  28.         // エンターフレームイベント
  29.         private function loop(e:Event):void {
  30.             // パーティクルの発生位置をマウス座標にする
  31.             MyEmitter(emitter).point.x += (mouseX - MyEmitter(emitter).point.x) * 0.1;
  32.             MyEmitter(emitter).point.y += (mouseY - MyEmitter(emitter).point.y) * 0.1;
  33.             // エミッター更新
  34.             emitter.step();
  35.         }
  36.     }
  37. }
  38. import idv.cjcat.stardust.common.actions.*;
  39. import idv.cjcat.stardust.common.clocks.*;
  40. import idv.cjcat.stardust.common.initializers.*;
  41. import idv.cjcat.stardust.common.math.*;
  42. import idv.cjcat.stardust.twoD.actions.*;
  43. import idv.cjcat.stardust.twoD.emitters.*;
  44. import idv.cjcat.stardust.twoD.initializers.*;
  45. import idv.cjcat.stardust.twoD.zones.*;
  46. /**
  47.  * 2Dのエミッター
  48.  * @author yasu
  49.  */
  50. class MyEmitter extends Emitter2D {
  51.     public var point:SinglePoint = new SinglePoint();; // パーティクルの発生位置
  52.     public function MyEmitter(clock:Clock = null) {
  53.         super(clock);
  54.         
  55.         // ------------------------------
  56.         // パーティクルの属性を定義
  57.         // ------------------------------
  58.         addInitializer(new DisplayObjectClass(Dust)); // アイテムを指定
  59.         addInitializer(new Position(point)); // 発生位置
  60.         addInitializer(new Velocity(new LazySectorZone(0.0000010))); // 移動距離
  61.         addInitializer(new Life(new UniformRandom(507))); // 生存する領域
  62.         // ------------------------------
  63.         // パーティクルのアクションを定義
  64.         // ------------------------------
  65.         addAction(new Age()); // 寿命を有効化
  66.         addAction(new DeathLife()); // 消えるを有効化
  67.         addAction(new Accelerate(0.03)); // 加速を有効化
  68.         addAction(new Move()); // 移動を有効化
  69.         addAction(new ScaleCurve(12)); // スケール変化を有効化
  70.     }
  71. }
  72. /**
  73.  * パーティクルの飛ばすアイテム
  74.  * @author yasu
  75.  */
  76. import flash.display.*;
  77. import frocessing.color.ColorHSV;
  78. class Dust extends Sprite {
  79.     static private var col:int = 150;
  80.     public function Dust() {
  81.         var color:ColorHSV = new ColorHSV(col+=10.3);
  82.         // 円を描く
  83.         graphics.beginFill(color.value, 0.5);
  84.         graphics.drawCircle(Math.random()*16, Math.random()*16, Math.random()*16);
  85.         graphics.beginFill(color.value, 1);
  86.         graphics.drawCircle(Math.random()*16, Math.random()*16, Math.random()*8);
  87.         // ブレンドモード
  88.         blendMode = BlendMode.DARKEN;
  89.     }
  90. }
noswf

[Stardust] マウスに追随するパーティクル forked from: [Stardust] マウスに追随するパーティクル [diff(1)]

  1. // forked from clockmaker's [Stardust] マウスに追随するパーティクル
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     
  6.     import idv.cjcat.stardust.common.clocks.SteadyClock;
  7.     import idv.cjcat.stardust.common.emitters.Emitter;
  8.     import idv.cjcat.stardust.common.renderers.Renderer;
  9.     import idv.cjcat.stardust.twoD.renderers.DisplayObjectRenderer;
  10.     [SWF(width=465, height=465, frameRate=48, backgroundColor=0)]
  11.     public class Main extends Sprite {
  12.         protected var emitter:Emitter; // エミッター
  13.         protected var renderer:Renderer; // レンダラー
  14.         // コンストラクタ
  15.         public function Main() {
  16.             
  17.             // パーティクルシステムの構築
  18.             emitter = new MyEmitter(new SteadyClock(1)); // エミッターに1フレームに発生させたい数値を指定
  19.             renderer = new DisplayObjectRenderer(this);
  20.             renderer.addEmitter(emitter);
  21.             
  22.             // エンターフレームイベントの登録
  23.             addEventListener(Event.ENTER_FRAME, loop);
  24.             
  25.             // bg
  26.             graphics.beginFill(0); graphics.drawRect(0,0,465,465);
  27.         }
  28.         // エンターフレームイベント
  29.         private function loop(e:Event):void {
  30.             // パーティクルの発生位置をマウス座標にする
  31.             MyEmitter(emitter).point.x += (mouseX - MyEmitter(emitter).point.x) * 0.1;
  32.             MyEmitter(emitter).point.y += (mouseY - MyEmitter(emitter).point.y) * 0.1;
  33.             // エミッター更新
  34.             emitter.step();
  35.         }
  36.     }
  37. }
  38. import idv.cjcat.stardust.common.actions.*;
  39. import idv.cjcat.stardust.common.clocks.*;
  40. import idv.cjcat.stardust.common.initializers.*;
  41. import idv.cjcat.stardust.common.math.*;
  42. import idv.cjcat.stardust.twoD.actions.*;
  43. import idv.cjcat.stardust.twoD.emitters.*;
  44. import idv.cjcat.stardust.twoD.initializers.*;
  45. import idv.cjcat.stardust.twoD.zones.*;
  46. /**
  47.  * 2Dのエミッター
  48.  * @author yasu
  49.  */
  50. class MyEmitter extends Emitter2D {
  51.     public var point:SinglePoint = new SinglePoint();; // パーティクルの発生位置
  52.     public function MyEmitter(clock:Clock = null) {
  53.         super(clock);
  54.         
  55.         // ------------------------------
  56.         // パーティクルの属性を定義
  57.         // ------------------------------
  58.         addInitializer(new DisplayObjectClass(Dust)); // アイテムを指定
  59.         addInitializer(new Position(point)); // 発生位置
  60.         addInitializer(new Velocity(new LazySectorZone(0.000010))); // 移動距離
  61.         addInitializer(new Life(new UniformRandom(305))); // 生存する領域
  62.         // ------------------------------
  63.         // パーティクルのアクションを定義
  64.         // ------------------------------
  65.         addAction(new Age()); // 寿命を有効化
  66.         addAction(new DeathLife()); // 消えるを有効化
  67.         addAction(new Accelerate(0.2)); // 加速を有効化
  68.         addAction(new Move()); // 移動を有効化
  69.         addAction(new ScaleCurve(17)); // スケール変化を有効化
  70.     }
  71. }
  72. /**
  73.  * パーティクルの飛ばすアイテム
  74.  * @author yasu
  75.  */
  76. import flash.display.*;
  77. import frocessing.color.ColorHSV;
  78. class Dust extends Sprite {
  79.     static private var col:int = 180;
  80.     public function Dust() {
  81.         var color:ColorHSV = new ColorHSV(col+=10.7);
  82.         // 円を描く
  83.         graphics.beginFill(color.value, 0.5);
  84.         graphics.drawCircle(161616);
  85.         graphics.beginFill(color.value, 1);
  86.         graphics.drawCircle(16168);
  87.         // ブレンドモード
  88.         blendMode = BlendMode.ADD;
  89.     }
  90. }
noswf

[Stardust] マウスに追随するパーティクル forked from: [Stardust] マウスに追随するパーティクル [diff(1)]

  1. // forked from clockmaker's [Stardust] マウスに追随するパーティクル
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     
  6.     import idv.cjcat.stardust.common.clocks.SteadyClock;
  7.     import idv.cjcat.stardust.common.emitters.Emitter;
  8.     import idv.cjcat.stardust.common.renderers.Renderer;
  9.     import idv.cjcat.stardust.twoD.renderers.DisplayObjectRenderer;
  10.     [SWF(width=465, height=465, frameRate=48, backgroundColor=0)]
  11.     public class Main extends Sprite {
  12.         protected var emitter:Emitter; // エミッター
  13.         protected var renderer:Renderer; // レンダラー
  14.         // コンストラクタ
  15.         public function Main() {
  16.             
  17.             // パーティクルシステムの構築
  18.             emitter = new MyEmitter(new SteadyClock(1)); // エミッターに1フレームに発生させたい数値を指定
  19.             renderer = new DisplayObjectRenderer(this);
  20.             renderer.addEmitter(emitter);
  21.             
  22.             // エンターフレームイベントの登録
  23.             addEventListener(Event.ENTER_FRAME, loop);
  24.             
  25.             // bg
  26.             graphics.beginFill(0); graphics.drawRect(0,0,465,465);
  27.         }
  28.         // エンターフレームイベント
  29.         private function loop(e:Event):void {
  30.             // パーティクルの発生位置をマウス座標にする
  31.             MyEmitter(emitter).point.x += (mouseX - MyEmitter(emitter).point.x) * 0.1;
  32.             MyEmitter(emitter).point.y += (mouseY - MyEmitter(emitter).point.y) * 0.1;
  33.             // エミッター更新
  34.             emitter.step();
  35.         }
  36.     }
  37. }
  38. import idv.cjcat.stardust.common.actions.*;
  39. import idv.cjcat.stardust.common.clocks.*;
  40. import idv.cjcat.stardust.common.initializers.*;
  41. import idv.cjcat.stardust.common.math.*;
  42. import idv.cjcat.stardust.twoD.actions.*;
  43. import idv.cjcat.stardust.twoD.emitters.*;
  44. import idv.cjcat.stardust.twoD.initializers.*;
  45. import idv.cjcat.stardust.twoD.zones.*;
  46. /**
  47.  * 2Dのエミッター
  48.  * @author yasu
  49.  */
  50. class MyEmitter extends Emitter2D {
  51.     public var point:SinglePoint = new SinglePoint();; // パーティクルの発生位置
  52.     public function MyEmitter(clock:Clock = null) {
  53.         super(clock);
  54.         
  55.         // ------------------------------
  56.         // パーティクルの属性を定義
  57.         // ------------------------------
  58.         addInitializer(new DisplayObjectClass(Dust)); // アイテムを指定
  59.         addInitializer(new Position(point)); // 発生位置
  60.         addInitializer(new Velocity(new LazySectorZone(0.000010))); // 移動距離
  61.         addInitializer(new Life(new UniformRandom(305))); // 生存する領域
  62.         // ------------------------------
  63.         // パーティクルのアクションを定義
  64.         // ------------------------------
  65.         addAction(new Age()); // 寿命を有効化
  66.         addAction(new DeathLife()); // 消えるを有効化
  67.         addAction(new Accelerate(0.2)); // 加速を有効化
  68.         addAction(new Move()); // 移動を有効化
  69.         addAction(new ScaleCurve(17)); // スケール変化を有効化
  70.     }
  71. }
  72. /**
  73.  * パーティクルの飛ばすアイテム
  74.  * @author yasu
  75.  */
  76. import flash.display.*;
  77. import frocessing.color.ColorHSV;
  78. class Dust extends Sprite {
  79.     static private var col:int = 180;
  80.     public function Dust() {
  81.         var color:ColorHSV = new ColorHSV(col+=10.7);
  82.         // 円を描く
  83.         graphics.beginFill(color.value, 0.5);
  84.         graphics.drawCircle(161616);
  85.         graphics.beginFill(color.value, 1);
  86.         graphics.drawCircle(16168);
  87.         // ブレンドモード
  88.         blendMode = BlendMode.ADD;
  89.     }
  90. }
noswf

[Stardust] マウスに追随するパーティクル forked from: [Stardust] マウスに追随するパーティクル [diff(5)]

  1. // forked from clockmaker's [Stardust] マウスに追随するパーティクル
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     
  6.     import idv.cjcat.stardust.common.clocks.SteadyClock;
  7.     import idv.cjcat.stardust.common.emitters.Emitter;
  8.     import idv.cjcat.stardust.common.renderers.Renderer;
  9.     import idv.cjcat.stardust.twoD.renderers.DisplayObjectRenderer;
  10.     import net.hires.debug.Stats;
  11.     
  12.     [SWF(width=465, height=465, frameRate=48, backgroundColor=0)]
  13.     public class Main extends Sprite {
  14.         protected var emitter:Emitter; // エミッター
  15.         protected var renderer:Renderer; // レンダラー
  16.         // コンストラクタ
  17.         public function Main() {
  18.             
  19.             // パーティクルシステムの構築
  20.             emitter = new MyEmitter(new SteadyClock(1)); // エミッターに1フレームに発生させたい数値を指定
  21.             renderer = new DisplayObjectRenderer(this);
  22.             renderer.addEmitter(emitter);
  23.             
  24.             // エンターフレームイベントの登録
  25.             addEventListener(Event.ENTER_FRAME, loop);
  26.             
  27.             // bg
  28.             graphics.beginFill(0); graphics.drawRect(0,0,465,465);
  29.             
  30.             addChild(new Stats());
  31.         }
  32.         // エンターフレームイベント
  33.         private function loop(e:Event):void {
  34.             // パーティクルの発生位置をマウス座標にする
  35.             MyEmitter(emitter).point.x += (mouseX - MyEmitter(emitter).point.x) * 0.1;
  36.             MyEmitter(emitter).point.y += (mouseY - MyEmitter(emitter).point.y) * 0.1;
  37.             // エミッター更新
  38.             emitter.step();
  39.         }
  40.     }
  41. }
  42. import idv.cjcat.stardust.common.actions.*;
  43. import idv.cjcat.stardust.common.clocks.*;
  44. import idv.cjcat.stardust.common.initializers.*;
  45. import idv.cjcat.stardust.common.math.*;
  46. import idv.cjcat.stardust.twoD.actions.*;
  47. import idv.cjcat.stardust.twoD.emitters.*;
  48. import idv.cjcat.stardust.twoD.initializers.*;
  49. import idv.cjcat.stardust.twoD.zones.*;
  50. /**
  51.  * 2Dのエミッター
  52.  * @author yasu
  53.  */
  54. class MyEmitter extends Emitter2D {
  55.     public var point:SinglePoint = new SinglePoint();; // パーティクルの発生位置
  56.     public function MyEmitter(clock:Clock = null) {
  57.         super(clock);
  58.         
  59.         // ------------------------------
  60.         // パーティクルの属性を定義
  61.         // ------------------------------
  62.         addInitializer(new DisplayObjectClass(Dust)); // アイテムを指定
  63.         addInitializer(new Position(point)); // 発生位置
  64.         addInitializer(new Velocity(new LazySectorZone(0.000010))); // 移動距離
  65.         addInitializer(new Life(new UniformRandom(305))); // 生存する領域
  66.         // ------------------------------
  67.         // パーティクルのアクションを定義
  68.         // ------------------------------
  69.         addAction(new Age()); // 寿命を有効化
  70.         addAction(new DeathLife()); // 消えるを有効化
  71.         addAction(new Accelerate(0.2)); // 加速を有効化
  72.         addAction(new Move()); // 移動を有効化
  73.         addAction(new ScaleCurve(17)); // スケール変化を有効化
  74.     }
  75. }
  76. /**
  77.  * パーティクルの飛ばすアイテム
  78.  * @author yasu
  79.  */
  80. import flash.display.*;
  81. import frocessing.color.ColorHSV;
  82. class Dust extends Sprite {
  83.     static private var col:int = 180;
  84.     public function Dust() {
  85.         var color:ColorHSV = new ColorHSV(col+=10.7);
  86.         // 円を描く
  87.         graphics.beginFill(color.value, 0.5);
  88.         graphics.drawCircle(161616);
  89.         graphics.beginFill(color.value, 1);
  90.         graphics.drawCircle(16168);
  91.         // ブレンドモード
  92.         blendMode = BlendMode.ADD;
  93.     }
  94. }
noswf
Get Adobe Flash Player