Flash中的多態概念
在Flash編程中,經常會遇到一個概念,即什么是多態?多態其實就是,在程序中某一變量調用相同的方法,但卻執行不同的代碼,即雖然在程序中使用的方法相同,但實現的結果卻不相同。本文將探討多態的概念,并提供
在Flash編程中,經常會遇到一個概念,即什么是多態?多態其實就是,在程序中某一變量調用相同的方法,但卻執行不同的代碼,即雖然在程序中使用的方法相同,但實現的結果卻不相同。本文將探討多態的概念,并提供示例來說明。
創建一個Flash文檔
首先,新建一個Flash文檔,并將圖層1命名為"as"。在第1幀右擊,打開動作面板,為后續的代碼編寫做好準備。
使用顯示對象類和Shape類
接下來,我們將創建一個變量`sp`,類型為顯示對象類。然后,創建一個Shape類的實例,并用變量`sp`引用它。通過使用`toString`方法,輸出對象的實例信息,并使用`trace`命令在舞臺上顯示信息。
```
var sp:DisplayObject new Shape();
trace(());
```
使用影片剪輯類
接著,我們使用與前面相同的方法,創建一個影片剪輯實例,并用變量`sp`引用它。再次使用`trace`命令,在舞臺上輸出它的實例信息。
```
var sp:DisplayObject new MovieClip();
trace(());
```
運行程序并觀察結果
現在,可以運行程序,并觀察兩次`trace`命令執行后的輸出結果。盡管變量`sp`調用了兩次相同的方法`trace`,但執行的代碼卻不相同。這就是多態的體現。
雖然使用了相同的方法,但程序實現的結果卻不相同。這種根據對象類型的不同而表現出不同行為的特性就是多態。通過使用多態,我們可以更靈活地編寫代碼,提高程序的可維護性和拓展性。
結論
在Flash編程中,多態是一個重要的概念。通過使用多態,我們可以使程序中的對象根據其具體類型來執行不同的代碼,從而實現更靈活和可擴展的功能。熟練掌握多態的概念和應用,將有助于提高Flash程序的質量和效率。