文章出處

本教程主要用Flash來制作兩方面的特效,開始模擬打字效果的動畫,然后是制作害怕鼠標的文字動畫特效,主要都是用AS代碼來完成的,喜歡這種效果的朋友一起來學習吧

詳細代碼:

var str:String="秋天,公園里可美麗啦!各種菊花開了,有紅的,有黃的,有白的,還有紫的,漂亮極了。桂花也開了,小小的,黃黃的,還發出一陣陣香味兒。梧桐樹的葉子黃了,一片片飄下來,像美麗的蝴蝶在空中舞蹈。楓樹的葉子紅了,遠遠看去,像火紅火紅的彩云。松樹和柏樹還是那么綠,高高地挺立著,像風雨中站崗的戰士。秋天來啦,秋天來啦,田野上畫出美麗的圖畫。鴨梨掛起金黃的燈籠,蘋果露出羞紅的臉頰,稻海翻起閃光的波浪,高粱舉起燃燒的火把,誰使秋天這樣美麗?聽藍天上的大雁回答,他們排成大大的“人”字,像是說——勤勞的人們畫出秋天的圖畫。秋天,果子熟了。陽光下,那熟透了的柿子像一顆顆紅色的寶石。滿樹的蘋果,像一張張孩子的笑臉。葡萄架下,成串的葡萄,有紅的、白的、綠的、紫的,閃著迷人的光彩。多么美好啊!秋天的果園。一陣陣涼風吹來,果兒點著頭,散發出甜甜的香味兒。";

var n=0;

addEventListener(Event.ENTER_FRAME,bb);

function bb(e:Event) {

        var mc:MovieClip=new MovieClip();

        addChild(mc);

        var txt:TextField=new TextField();

        mc.addChild(txt);

        txt.defaultTextFormat=new TextFormat("黑體",20,0x993300,true);

        txt.text=str.substr(n,1);

        txt.autoSize=TextFieldAutoSize.LEFT;

        txt.x=- txt.width/2;

        txt.y=- txt.height/2;

        mc.oldX=mc.x=n%25*22+10;

        mc.oldY=mc.y=int(n/25)*22+10;

        mc.vx=0;

        mc.vy=0;

        n<str.length?n++:removeEventListener(Event.ENTER_FRAME,bb);

        mc.addEventListener(Event.ENTER_FRAME,frame);

}

function frame(e:Event) {

        if (n>=str.length) {

                var mc:MovieClip=e.target as MovieClip;

                var r=Math.sqrt((mc.oldX-mouseX)*(mc.oldX-mouseX)+(mc.oldY-mouseY)*(mc.oldY-mouseY));

                var ang=Math.atan2(mc.oldY-mouseY,mc.oldX-mouseX);

                mc.x0=mouseX+((650-r)/20+r)*Math.cos(ang);

                mc.y0=mouseY+((650-r)/20+r)*Math.sin(ang);

                mc.vx=mc.vx*0.8+(mc.x0-mc.x)*0.2;

                mc.vy=mc.vy*0.8+(mc.y0-mc.y)*0.2;

                mc.x+=mc.vx;

                mc.y+=mc.vy;

        }

}

 

進入論壇參與討論:http://www.missyuan.com/viewthread.php?tid=425916


歡迎轉載:http://www.kanwencang.com/bangong/20161116/54247.html

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()