每天學一點flash 59 下雪效果

2021-09-05 21:46:37 字數 1669 閱讀 6858

這天乙個人走去爬山,國慶節有點悶。不過,爬山卻會讓人感覺全身輕鬆起來,沒有壓力的享受與大自然交流的快樂時光。晚上,就隨便寫了乙個下雪的效果。雖然這種效果已經很落後,不過當年學flash的時候,這個程式設計卻幫了懂了很多。

無聊之中,突然想起了志摩哪首雪花的快樂。卻無意中,勾起那段回憶的故事。徐

志摩,林徽因 ,梁思成 金岳霖之間故事。

好,閒話不多說。

雪花製作原理:

建立乙個影片剪輯snow,這個snow就是關鍵雪花。製作的時候,採用乙個灰色的球,然後通過濾鏡模糊化,改變光度這樣的方式就可以製作乙個小球出來。通過時間器讓雪花產生不同時間間隔,並且讓雪花自動下落乙個高度就進行刪除,否則記憶體會開銷很大,產生卡的現象。

接下來,還需要準備一張背景圖。最好還是與雪有關係的。

完成準備工作,就可以開始寫**。

設計文件類:main.as ,以及雪花snow.as 類這兩個類就可以完成基本工作。

snow寫法

package //初始化時間器 private function init():void private function ontimer(event:timerevent):void //複製雪花 private function creatsnow():void private function run(event:event):void } } }

時間timer使用:

關鍵的程式,主要使用計數器產生乙個產生物件的效果。timer 每隔200毫秒就會產生乙個物件,該物件就會產生乙個向下執行的效果。

在init() 方法的時候就構造乙個時間器。

物件運動

我們建立的snow物件,需要對其進行執行,那麼我們採用乙個簡單的方式就是採用event.enter 這樣的事件監聽,通過這個事件我們可以每一幀對其進行呼叫。

這樣當我們改變y軸的大小,那麼就可以產生乙個位移改變了。同樣在下落的過程當中,適當改變角度就會產生不同的效果了。

刪除物件

關於刪除的工作,其實不難,不過使用removechild這個方法的時候,需要注意節點的關係。

在這裡採用private var contain:movieclip=new movieclip();//儲存雪花容器 這種方式儲存snow的物件,

contain.addchilc(mysnow);

這樣的話,我們就很容易知道節點父級和子級的關係。contain 作為乙個父級點,只有通過這個才能進行刪除他容器內的節點。

contain.removechild(mc);//刪除記憶體中的mc

同樣,對刪除後的物件要進行刪除事件監聽,當不使用event.enter_frame事件 的時候,則需要對其事件刪除,否則就會出錯。

mc.removeeventlistener(event.enter_frame,run);//刪除事件

每天學一點flash 59 下雪效果

這天乙個人走去爬山,國慶節有點悶。不過,爬山卻會讓人感覺全身輕鬆起來,沒有壓力的享受與大自然交流的快樂時光。晚上,就隨便寫了乙個下雪的效果。雖然這種效果已經很落後,不過當年學flash的時候,這個程式設計卻幫了懂了很多。時間timer使用 關鍵的程式,主要使用計數器產生乙個產生物件的效果。timer...

每天學一點flash(53)容器類

displayobjectcontainer 類是可用作顯示列表中顯示物件容器的所有物件的基類。作為容器類,我們使用as3的時候,接觸太多了,隨便都要寫addchild 或者removechild方法操作我們的顯示物件。對於這個容器類,你認識多少?我不一定可以給乙個滿意的答案給你,但是我們可以交流一...

每天學一點flash(77)放樣

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!很多時候不會清楚這些圖形是怎樣來,因為加了一些意外的引數去就可能演變這種情況出現,看起來效果很有趣,在這裡我借助了quickbox2d 的作者的其中的一些 進行修改,發現了另外一種放樣的好玩地方。我們知道3d放樣在建模的時候經常使用的一種方法,他原...