8 4 4 淡入淡出模組

2021-04-16 23:43:44 字數 1409 閱讀 6290

基於以上原因,需要對此模組改寫:

function fadeinout(obj_attr:number

,change_rate:number

,max_value:number=1):number

在改寫後的**中,引數

obj_attr

取代了anim_obj

,其意義不再是顯示物件本身,而是顯示物件的某項屬性。在模組內部,也並不對此屬性進行操作,而是新建了乙個變數

temp_attr

,其值根據傳入引數運算得到。在模組的返回值中,將變數

temp_attr

的值傳遞到外部,供呼叫**處理。對於模組,輸入和輸出都是純資料,模組執行本職的運算任務,並不修改物件

(參考圖

)。這種寫法就良好體現了

oop的模組封裝精神。

除此之外,新的模組具備了乙個返回值。應該認真界定此返回值的取值範圍。對於本例,簡易取值是0到

1的number

型別,這樣,即使是那些取值在0到

255之間的顏色通道,也可以很輕鬆的通過

255*fadeinout()

方式獲得可用值。因此,新增相應的數值檢查語句如下:

function fadeinout(obj_attr:number

,change_rate:number

,max_value:number=1):number

if(temp_attr>=1)

return temp_attr;

}相比上節中只包含一條語句的模組,此處的**量確實增加了不少。可只要養成了習慣,書寫這樣的**是很迅速的,並不會拖延開發的進度。當然,補上注釋和說明也是必要的:

//說明:

fadeinout()

實現線性軌跡的淡入淡出計算。

//引數:

obj_attr

為物件屬性;

change-rate

為變化速率,正為淡入,反之淡出;

max_value

為物件屬性取值範圍。

//返回值:計算後的屬性值,從0到

1之間的小數。

// function fadeinout(obj_attr:number

,change_rate:number

,max_value:number=1):number{}

//版本

1.0改寫後的模組更加適合

oop開發,也便於擴充套件和封裝進自定義方法內,在稍後的開發中持續發揮作用。

隨著各種模組越來越多,功能越來越強,形成各種強大的類。海納百川,最終實現開發的整體進化,完成開發任務:這就是

as3的

oop開發過程。

淡入淡出效果

程式啟動畫面 import import splashviewcontroller.h class splashdemoviewcontroller uiwindow window splashviewcontroller viewcontroller property nonatomic,reta...

jQuery 淡入淡出

通過 jquery,您可以實現元素的淡入淡出效果。jquery 擁有下面四種 fade 方法 fadein fadeout fadetoggle fadeto 下面一一介紹 jquery fadein 用於淡入已隱藏的元素。語法 selector fadein speed,callback 可選的 ...

jQuery 淡入淡出

通過 jquery,您可以實現元素的淡入淡出效果。jquery 擁有下面四種 fade 方法 fadein fadeout fadetoggle fadeto jquery fadein 用於淡入已隱藏的元素。語法 selector fadein speed,callback 可選的 speed 引...