2010-05-18 78 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 ...等(简单测试工作)

或者只是通过一个数组为多个项目,或正确类型的向量。

相关问题