當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > Flash > AS3.0仿真3D的元件移動(dòng)效果

AS3.0仿真3D的元件移動(dòng)效果

2021/9/11 16:19:33作者:佚名來源:網(wǎng)絡(luò)

移動(dòng)端
adobe flash playerv32.0.0.270

大?。?9.59MB語言:

類型:視頻播放等級(jí):

sh AS3.0教程:仿真3D的元件移動(dòng)效果
AS3.0仿真3D的元件移動(dòng)效果

仿真3D的元件移動(dòng)效果動(dòng)畫預(yù)覽如下:

步驟一、新建“背景”圖層,在圖層中設(shè)計(jì)場景動(dòng)畫的基本內(nèi)容,本例加入的是山脈移動(dòng)的影片剪輯;

步驟二、新建“飛碟”圖層,加了2個(gè)飛碟影片剪輯“cira_mc”、“cirb_mc”,以及1個(gè)十字中心點(diǎn)影片剪輯“center_mc”。影片剪輯“center_mc”的位置將成為飛碟3D移動(dòng)效果的中心點(diǎn)。

步驟三、新增“文稿”圖層,選擇第1幀,按F9打開動(dòng)作面板;

步驟四、在動(dòng)作面板中編寫場景舞臺(tái)的幀切換事件以及對(duì)應(yīng)的監(jiān)聽函數(shù)cir_move();

Flash AS3.0教程(仿真3D的元件移動(dòng)效果)Acitoin Scirpt代碼如下:

	var radius = 100;

	var degrees = 0;

	var perspective = 150;

	addEventListener("enterFrame",cir_move); 

	function cir_move(me:Event){

	 center_mc.visible=false;

	 angle = degrees * 0.0174533;

	    degrees = degrees + 2;

	    xposition = radius * Math.cos(angle);

	    yposition = radius * Math.sin(angle);

	 zposition = radius * Math.sin(angle);

	 distance = 1 / (1 - zposition / perspective);

	cirb_mc.x = xposition * distance + center_mc.x;

	cirb_mc.y = center_mc.y;

	cirb_mc.scaleX = distance;

	cirb_mc.scaleY = distance;

	cira_mc.x = center_mc.x;

	cira_mc.y = yposition * distance + center_mc.y;

	cira_mc.scaleX = distance;

	cira_mc.scaleY = distance;

	}


這樣,F(xiàn)lash AS3.0教程:仿真3D的元件移動(dòng)效果的動(dòng)畫就制作完成了,快下載源碼試試吧。

下載該Flash AS3.0教程動(dòng)畫源碼


 

標(biāo)簽: AS3.0  移動(dòng)