每天學一點flash(58)計數器設計

來源:互聯網
上載者:User

  最近沒有什麼時間更新blog,今天抽點時間寫一下文章,以記錄一些筆記。

 這篇文章,並不是介紹計算機的設計,不是寫一個as檔案製作一個計算機。大概只要涉及一種文法方面簡單設計,在設計當中比較常用一種手法。計數器,舉一個例子。常見有遞增和遞減的設計,就像我們在高中時候學習單調遞增和單調遞減的函數。

 

 

一 單調遞增和單調遞減

要實現這個並不難,現在開始進行設計一下。

 

private var n:int=0;

//讓n的值初始化為0,然後我們利用重複的動作讓其產生遞增或者遞減的效果

 

public function doting():void

{

   n++; //or n--;

}

 

當我們重複調用dothing()這個函數的時候,n的值會一直遞增(或者遞減),隨著時間推移,n值會達到一個最大值Max值(or最Min值)。

 

然而,我們有時候並不是需要n的值增大到極限,僅僅需要運行一個時間段即可,這個時間段我們設計為Max值or Min值

 public function dothing():void<br />{<br /> n++;</p><p>if(n>Max)<br />{<br /> n=0;//還原初始化值</p><p>} </p><p>}</p><p>或者</p><p>public function dothing():void<br />{<br /> n--;</p><p> if(n<Min)<br />{<br /> n=0;<br />}</p><p>}</p><p>

 

這樣就組合成一個簡單設計計數器的作用。關於計數器的設計不局限這樣的方式。但是這種也是一種很不錯思維。

體現遞增和遞減的一種思維方式。

 

二.增益幅度

 

 計數器,不僅僅這麼簡單,我們相信還有很多方法去探索,遞增的幅度不僅僅如此。

n的值依然是可以遞增為更高的值或者更低的值

n+=m;(m值不確定值或者n-=m)

這種增益的幅度是不確定。呈現正增長和負增長的態勢也是有可能。

 

同理,大膽假設一下n*=m值也許存在這種可能性。

 

 

以上的方式,是一種常常會見到一種設計,會不知不覺應用到設計代碼當中。如數組下標移動也是體現一種計數器的應用。

如:arrray[n]=m; n++的時候,會產生一種下標移位的效果

這種方式不知道你是否有這種相識的感覺呢?如果有請告訴我。

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.