啊啊~最近突然迷恋上了 “花的名字” 啊,觉得会成为神作的说

~Zone 的 Secret Base 实在太赞了

配合 花的名字 的 ed 花雨效果,真是泪流满面啊

想着自己也做一个花雨效果吧,嘛~于是真的做出来了耶,效果似乎还不错哦。

效果嘛:粉色花雨落下,50秒后,变色,上浮。

以下是源代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.geom.ColorTransform;
import flash.geom.Transform;

var color:ColorTransform=new ColorTransform;
color.color=0x3399ff;
var myhana:hana;
var myArray:Array=[];
var myTimer:Timer=new Timer(50000,1);
myTimer.addEventListener(TimerEvent.TIMER,onTimer);

myTimer.start();
function onTimer(e:TimerEvent)
{
    for(var i:uint=0;i<stage.numChildren;i++)
    {
        stage.getChildAt(i).removeEventListener(Event.ENTER_FRAME,onEnter);
        stage.getChildAt(i).addEventListener(Event.ENTER_FRAME,onLast);
        stage.getChildAt(i).transform.colorTransform=color;
        stage.getChildAt(i).alpha=.1;
    }
}
for(var i:uint=1;i<60;i++)
{
    var mySize:Number=Math.random();
    myhana=new hana;
    myhana.y=-Math.random()*1000;
    myhana.x=Math.random()*stage.stageWidth;
    myhana.alpha=.1;
    myhana.scale=-6;
    myhana.width*=mySize;
    myhana.height*=mySize;
    myhana.rotation=Math.random()*360;
    stage.addChild(myhana);
    myArray.push(myhana);
    myhana.addEventListener(Event.ENTER_FRAME,onEnter);
}
function onEnter(e:Event)
{
    e.target.rotation+=1;
    e.target.y+=1;
}
function onLast(e:Event)
{
    e.target.rotation-=1;
    e.target.y-=1;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.