作者MagicYan (【卖几客.羊】)
看板Flash
标题[问题] 不定参数
时间Mon Jan 25 08:49:29 2010
假设某物件有个不定参数的方法,例如:
class A
{
public function A()
{
}
public function funcA(...v):void
{
for(var i:int=0 ; i < v.length ; i++)
{
trace(v[i]);
}
}
}
如果我想用另一个类别B,也有个funcA,利用委派的方式实现,例如:
classB
{
private var _a:A = new A();
public function B()
{
}
public function funcA(...v):void
{
_a.funcA(v[0], v[1], v[2], v[3],...,v[n]);
//↑照理说应该是这样写,但总不能在这里写超多的v[n]吧
}
}
请问这种情况下,B里头的funcA该如何写呢? 麻烦解答了 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.49.5
※ 编辑: MagicYan 来自: 114.41.49.5 (01/25 08:49)
1F:推 cjcat2266:_a.funcA.apply(v); 01/25 08:51
2F:→ cjcat2266:如果是constructore就没辄了 01/25 08:52
4F:推 etrexetrex:不能传阵列或物件吗? 01/25 09:16
5F:→ MagicYan:刚试了一下, 应该是 _a.funcA.apply(null,v) 01/25 10:08
6F:→ MagicYan:回e大:不能,因为还是希望funcA是不定参数的function 01/25 10:08