方法

「方法」是可由物件執行的動作。例如,假設您在 Flash 中建立了影片片段元件,並在其時間軸設定了幾個關鍵影格和動畫,那麼該影片片段就可以播放、停止或將播放磁頭移至特定影格。

下面這行程式碼指示名為 shortFilm 的 MovieClip 開始播放:

shortFilm.play();

這行程式碼會指示名為 shortFilm 的 MovieClip 停止播放 (播放磁頭會立即停止,就像暫停視訊一樣):

shortFilm.stop();

這行程式碼會指示名為 shortFilm 的 MovieClip 將播放磁頭移至「影格 1」,然後停止播放 (就像倒帶一樣):

shortFilm.gotoAndStop(1);

從上面可以看到,方法與屬性的存取方式類似,一樣是先寫物件的名稱 (變數),後面接著一個句點,然後加上方法的名稱,後面接著括號。括號的作用是「呼叫」方法,也就是指示物件執行動作。有時候括號內會放入值 (或變數),這表示會一起傳遞執行動作所需的其它資訊。這些值稱為方法「參數」。例如,gotoAndStop() 方法就必須知道要移至哪一個影格,因此需要在括號內加上單一參數。其它像是 play()stop() 等方法的本身指示就很清楚,因此不需要額外的資訊。不過,這些方法後面還是要加上括號。

與屬性 (和變數) 不同的是,方法不能當做值預留位置。不過有些方法可以執行計算,然後傳回的結果可當做變數。例如,Number 類別的 toString() 方法會將數值轉換為文字表示:

var numericData:Number = 9;
var textData:String = numericData.toString();

假設您要將 Number 變數的值顯示在螢幕上的文字欄位中,就必須使用 toString() 方法。TextField 類別的 text 屬性 (代表實際顯示在螢幕上的文字內容) 就會定義為 String,表示只能包含文字值。這行程式碼會將變數 numericData 中的數值轉換為文字,然後顯示在螢幕上名為 calculatorDisplay 的 TextField 物件中:

calculatorDisplay.text = numericData.toString();

Flash CS3

 

有新的意見加入至這個頁面時,傳送電子郵件給我 | 意見報告

目前頁面: http://livedocs.adobe.com/flash/9.0_tw/main/00000019.html