2010-05-18 75 views
1

我創建幻燈片,每個幻燈片可以有: - 視頻或靜止 - 1音軌或多個(最多3個) - 1按鈕或多個(最多3個)AS3:創建一個具有多個參數和可選參數的類?

我以爲每一張幻燈片可以是自己的對象,然後我會通過視頻,音頻,按鈕等,把它作爲參數:

package 
{ 
    import flash.media.Video; 

    public class Section 
    { 
     public function Section (video:Video, still:myPhotoClass, audiotrack:Sound, button:myButtonClass) { 
      // can have video OR a still 
      // can have 1 audio track or several 
      // can have 1 button or more 
     } 
    } 

我不知道如何去接近這個,因爲有可以是某些項目(音頻,按鈕)的倍數,並且還有兩個項目是可選的,因爲可以有一個或另一個(視頻/靜止)。

例如,這是我應該避免作爲參數完全傳遞,使用不同的方法(getters/setters,也許)?

回答

1

嘗試"...(rest) parameter"

private var _optionalParam:Array; 

public function exOptionalParam(arg1:Number, ...optionalParam) {  

    _optionalParam = optionalParam; 

    trace(_optionalParam); // [all the additional arguments] 
} 
0

讓我們來看看這個雲:

您可以添加所有參數,並將它們設置爲null,因此不需要他們,例如:視頻:視頻= NULL,還是:myPhotoClass = NULL,audiotrack1:聲音= null,audiotrack2:聲音,audiotrack3:空,button1 ...等(簡單測試工作)

或者只是通過一個數組爲多個項目,或正確類型的向量。

相關問題