AS3:创建一个具有多个参数和可选参数的类?
问题描述:
我创建幻灯片,每个幻灯片可以有: - 视频或静止 - 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,也许)?
答
private var _optionalParam:Array;
public function exOptionalParam(arg1:Number, ...optionalParam) {
_optionalParam = optionalParam;
trace(_optionalParam); // [all the additional arguments]
}
答
让我们来看看这个云:
您可以添加所有参数,并将它们设置为null,因此不需要他们,例如:视频:视频= NULL,还是:myPhotoClass = NULL,audiotrack1:声音= null,audiotrack2:声音,audiotrack3:空,button1 ...等(简单测试工作)
或者只是通过一个数组为多个项目,或正确类型的向量。