本教程主要用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
文章列表