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

2021-09-05 21:45:35 字數 1074 閱讀 3183

最近沒有什麼時間更新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 } 或者 public function dothing():void { n--; if(n這樣就組合成乙個簡單設計計數器的作用。關於計數器的設計不侷限這樣的方式。但是這種也是一種很不錯思維。

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

二.增益幅度

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

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

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

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

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

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

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

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

每天學一點 裝飾器

裝飾器不是乙個新的概念,而是空間名稱,閉包函式等等的組合就是裝飾器 裝飾 給函式增加額外的功能 器 就是工具 裝飾器的核心思想 在不改變原有函式的 情況和原有呼叫方式的基礎上增加額外的功能 def index pass index 給index函式統計執行時間 儲備知識 time模組 import ...

每天學一點(一)

記錄學習內容 js中對於函式的建立,在使用函式表示式和函式宣告相結合時,正確寫法為 var sum function sum a,b console.log sum 1,2 輸出3 若定義的變數和函式名稱書寫不一致,則會產生錯誤。var sum1 function sum2 a,b console....

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

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