In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: ハートがクルヒラ。

パワー不足のマシンだと苦しむこと請け合い。すみませんです。
/**
 * Copyright seino ( http://wonderfl.net/user/seino )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/3HJ8
 */

// forked from kagetiyo523's ハートがヒラヒラ。
//パワー不足のマシンだと苦しむこと請け合い。すみませんです。
package {
    import flash.display.Sprite;
    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.geom.Point;
    [SWF(width="400", height="400", backgroundColor="#000000", frameRate="50")]    
    public class menyHearts extends Sprite {
        public function menyHearts() {
           transform.perspectiveProjection.projectionCenter = new Point(stage.width/2, stage.height/2);
           addEventListener(Event.ENTER_FRAME,addHeart);
        }
        
        private function addHeart(e:Event):void{
           var rX:int =  Math.random() * stage.stageWidth;  
           var rY:int =  Math.random() * stage.stageHeight;   
           var heart:MovieClip = new Heart(0xff6699
                                          ,rX
                                          ,rY);
           stage.addChild(heart);
        }
    }
}

    import flash.display.MovieClip;
    import flash.events.Event;
    class Heart extends MovieClip{
      public function Heart(color:int
                               ,beginX:int
                               ,beginY:int):void{
         x = beginX;
         y = beginY;
         graphics.beginFill(color);
         graphics.lineStyle(3.0, 0x000000);//線の太さで気持ち程度に滑らかさを演出(`・ω・´)
         graphics.moveTo(0, 0); 
         //右と左分けて作ったものをくっつけてひとつにした方がいいんじゃないか。ハートだし。
         //ここから左半分
         graphics.curveTo(-5 , -25, -30, -30);
         graphics.curveTo(-50, -25, -50, 0);
         graphics.curveTo(-50,  10,   0, 65); 
         //ここから右半分
         graphics.curveTo(50,  10, 50, 0); 
         graphics.curveTo(50, -25, 30, -30); 
         graphics.curveTo(5 , -25,  0, 0); 
         graphics.endFill();
         
         var rnd:Number = Math.random(); 
         scaleX = rnd;
         scaleY = rnd;
         addEventListener(Event.ENTER_FRAME,fadeOut);
      }

      private function fadeOut(e:Event):void{
     
         alpha -= 0.01;
         y += 5;
         rotationY += 3;
         if (alpha <= 0){
           stage.removeChild(this);
         }
      }
    }