透過下雪效果得到的一些心得

2021-04-19 02:32:44 字數 1025 閱讀 4837

接下來所寫的只是我個人的感想,如果有不對的地方請大家指出來。瀏覽好友的時候看到他寫的乙個下雪效果,突然自己也想著做乙個,不過我寫的這篇文章並不是要介紹下雪效果的實現,而是想透過這個例項來讓大家掌握一些方法。

有些程式設計的人(不單是編寫actionscript的),一遇到自己沒做過的東西,他就會感到無從下手了,進度停滯不前。其實作為乙個程式設計人員,我個人認為不單止在編寫**的技巧方面要提供,更重要的是會總結經驗,分析開發的步驟,總結出高效率和準確度高的程式設計方法。雖然想和做在實際中會存在一定的差別,但我們應該盡量縮短這些差別,我們不要求一次編譯就能夠將bug減到最少,但也至少也要能將明顯的bug去除。這就關係到你所採用的程式設計方法了,現在我以小雪效果來講解一下我所得出來得一些程式設計心得(這些心得並不只適用於actionscript,而這裡大多數都是搞flash的所以我才以actionscript為例)。

現在我們可以看到螢幕上就只有左上角有一點雪花,為什麼呢?那就是如果複製的影片如果不給它設定座標值,它預設是(0,0)座標點。所以我們可以對該**進行進一步的功能加強。可以寫成下面的**:

_root.onenterframe=function()

現在來看看,雪花已經可以在場景的任意位置上出現了。但我們要認識到現實中的雪花是從天而降的,把它轉移到這個平面場景中就應該從場景的上方出現才對。所以我們這時候應該對複製出來的雪花進行位置限制,還要對雪花編寫乙個下落運動的**。所以**要寫成下面這樣:

//場景指令碼

_root.onenterframe=function()

//雪花指令碼

this.onenterframe=function()

}到目前為止乙個下雪的效果就出來了,如果覺得效果不好的話可以在這個基礎上對**加以改進,改到你滿意為止。通過這個例子,我們可以看到其實程式設計就像是堆積木,一塊一塊地堆起來。我們程式設計也是一樣要從最基本的框架做起,等到做好了框架在慢慢地修飾內部,只有做好了根基那麼往後編寫程式時才不會遇到大的問題。這其實又和起房子有點相同(我想軟體工程這個名詞也是由這個想到的吧~呵呵~)。所以說,做什麼東西總有個先後順序嘛,弄清楚了這個才有把握把它做出,才能避免花費不必要的時間。

float一些效果

浮動的框可以向左或向右移動,直到它的外邊緣碰到包含框或另乙個浮動框的邊框為止。由於浮動框不在文件的普通流中,所以文件的普通流中的塊框表現得就像浮動框不存在一樣。文字的特點 不會鑽入到任何東西的下邊。注 如果上層被設定position absolute的div覆蓋,則被覆蓋的下一層div中則文字不會展...

IOCP的一些心得

iocp的工作執行緒的個數一般設定為processors 2 2,這是綜合考慮了工作執行緒可能是等待 掛起 正在執行的狀態。如果你測試出更好的結果,以你的為標準。iocp的工作執行緒由系統排程和優化,不要去干預執行緒的排程,除非你自信能超越系統的排程。在遇到奇怪的問題時,可以嘗試減少iocp工作執行...

Qt 的一些心得

一.背景刷成黑色,前景色設為白色。方法一 paltette方式,經測試,該方法不會影響到其他控制項,推薦使用 qpalette bgpal palette bgpal.setcolor qpalette background,qcolor 0,0 0,255 qpalette background,...