FlashCS4中制作漂亮的氣泡動畫教程_Flash教程
推薦:Flash教程實例:如何制作別樣的綠設(shè)置影片屬性;使用文字工具寫入文字;使用幀動作設(shè)置動作;使用幀屬性設(shè)置幀的屬性;創(chuàng)建新元件。本文對 Flash教程實例 :如何制作別樣的綠進行了具體闡述供閱讀。 【步驟】 (1) 啟動Flash MX 2004,如果屬性面板沒有打開,可選擇菜單欄中的窗口|屬性命令打開它。在屬性面
FlashCS4中制作漂亮的氣泡動畫,是考試中必考的試題,本文對FlashCS4中制作漂亮的氣泡動畫 教程進行了具體闡述供閱讀。大家請仔細閱讀下文!
詳細代碼:
function ball(r:int):MovieClip {//自定義函數(shù) ball,參數(shù)為 r,整數(shù)型,返回值為 MovieClip
var col:uint=0xffffff*Math.random();//聲明一個無符號整數(shù)型變量 col,獲取任意顏色
var sh:MovieClip=new MovieClip();//聲明一個影片剪輯類實例 sh
sh.graphics.beginGradientFill(GradientType.RADIAL, [0xffffff,col,col],[0.5,1,1],[0,200,255]);//在 sh 中設(shè)置漸變填充樣式(放射狀漸變,顏色,透明度,色塊位置)
sh.graphics.drawCircle(0,0,r);//在 sh 中畫圓(圓心坐標(biāo)(0,0),半徑為參數(shù)r)
sh.graphics.endFill();//結(jié)束填充
return sh;//返回 sh
}
var ballArr:Array=[];//聲明一個空數(shù)組 ballArr
for (var i:int=0; i<10; i++) {//創(chuàng)建一個 for 循環(huán),循環(huán) 10次
var balls:MovieClip=ball(Math.random()*20+20);//聲明一個影片剪輯類實例balls,調(diào)用函數(shù) ball(參數(shù)r 半徑的值為 20-40 之間的隨機值)
addChild(balls);//把 balls添加到顯示列表
balls.x=Math.random()*(stage.stageWidth-balls.width)+balls.width/2;//balls 的 X 坐標(biāo)
balls.y=Math.random()*(stage.stageHeight-balls.height)+balls.height/2;//balls 的 Y坐標(biāo),使它出現(xiàn)在舞臺的任意位置
balls.vx=Math.random()*2-1;//為 balls 設(shè)置自定義屬性 vx,數(shù)值為-1-1 之間的隨機數(shù),表示 X 方向的速度
balls.vy=Math.random()*2-1;//為 balls 設(shè)置自定義屬性 vy,數(shù)值為-1-1 之間的隨機數(shù),表示 Y 方向的速度
ballArr.push(balls);//把 balls 添加到數(shù)組 ballArr 中
}
addEventListener(Event.ENTER_FRAME,frame);//添加幀頻事件偵聽,調(diào)用函數(shù) frame
function frame(e) {//定義幀頻事件函數(shù) frame
for (var i:int=0; i
var balls:MovieClip=ballArr[i];//聲明一個影片剪輯類實例 balls,獲取數(shù)組 ballArr 的元素
balls.x+=balls.vx;//balls的 X 坐標(biāo)每幀增加balls.vx
balls.y+=balls.vy;//balls的 Y 坐標(biāo)每幀增加balls.vy
if (balls.x
balls.x=balls.width/2;//balls 的 X坐標(biāo)獲取balls 寬度的一半
balls.vx*=-1;//balls.vx 獲取它的相反數(shù)
}
if (balls.x>stage.stageWidth-balls.width/2) {//如果 alls 出了舞臺右邊緣
balls.x=stage.stageWidth-balls.width/2;//balls 的 X 坐標(biāo)獲取場景寬度與 balls 寬度一半的差
balls.vx*=-1;//balls.vx 獲取它的相反數(shù)
}
if (balls.y
balls.y=balls.height/2;//balls 的 Y坐標(biāo)獲取 balls 高度的一半
balls.vy*=-1;//balls.vy 獲取它的相反數(shù)
}
if (balls.y>stage.stageHeight-balls.height/2) {//如果 balls 出了舞臺下邊緣
balls.y=stage.stageHeight-balls.height/2;//balls 的 Y 坐標(biāo)獲取舞臺高度與 balls 高度一半的差
balls.vy*=-1;//balls.vy 獲取它的相反數(shù)
}
}
for (var j:int=0; j
var ball0:MovieClip=ballArr[j];//聲明一個影片剪輯類實例 ball0,獲取數(shù)組 ballArr 的元素
for (var m:int=j+1; m
var ball1:MovieClip=ballArr[m];//聲明一個影片剪輯類實例 ball1,獲取數(shù)組 ballArr 的元素
var dx:Number=ball1.x-ball0.x;//聲明一個數(shù)值型變量 dx,獲取
var dy:Number=ball1.y-ball0.y;//聲明一個數(shù)值型變量 dy,獲取
var jl:Number=Math.sqrt(dx*dx+dy*dy);//聲明一個數(shù)值型變量 jl,獲取小球的距離
var qj:Number=ball0.width/2+ball1.width/2;//聲明一個數(shù)值型變量獲取小球半徑之和
if (jl<=qj) {//如果 jl 小于等于 qj
var angle:Number=Math.atan2(dy,dx);//聲明一個數(shù)值型變量angle,獲取ball1 相對于 ball0 的角度
var tx:Number=ball0.x+Math.cos(angle)*qj*1.01;//聲明一個數(shù)值型變量 tx,獲取目標(biāo)點的 X坐標(biāo)
var ty:Number=ball0.y+Math.sin(angle)*qj*1.01;//聲明一個數(shù)值型變量 ty,獲取目標(biāo)點的 Y坐標(biāo)
ball0.vx=- (tx-ball1.x);//ball0 在X 方向的速度
ball0.vy=- (ty-ball1.y);//ball0 在Y 方向的速度
ball1.vx=(tx-ball1.x);//ball1 在 X方向的速度
ball1.vy=(ty-ball1.y);//ball1 在 Y方向的速度
小編為大家編輯的FlashCS4中制作漂亮的氣泡動畫 希望對大家有所幫助!
分享:Flash實例下雨動畫效果教程制作Flash實例下雨動畫效果制作,是Flash考試中經(jīng)常要考的內(nèi)容,特為參加考試的考生策劃了 Flash實例下雨動畫效果教程 專題等有關(guān)資料,供考生參考! 制作過程 一、新建一圖層,大小隨意; 二、新建元件(影片剪輯): 1、制作雨滴并下落。使用直線工具(顏色設(shè)為灰色,1像素)畫
- 相關(guān)鏈接:
- 教程說明:
Flash教程-FlashCS4中制作漂亮的氣泡動畫教程。