Actionscript 3 As3-具有无限参数的函数作为Movieclip?
我想把数量不确定的电影唇传递给一个函数,类似这样的东西Actionscript 3 As3-具有无限参数的函数作为Movieclip?,actionscript-3,variables,arguments,Actionscript 3,Variables,Arguments,我想把数量不确定的电影唇传递给一个函数,类似这样的东西 function Test(...args) { for(var item in args){ item.x = 100; } } 但是使用这种方法不起作用,有什么解决办法吗?使用参数;请参阅(用于AS3)、或(用于JS)或(用于工作示例) [注意:问题最初标记为JS,将javascript/jsfiddle放在那里供参考]使用参数;请参阅(用于AS3)、或
function Test(...args)
{
for(var item in args){
item.x = 100;
}
}
但是使用这种方法不起作用,有什么解决办法吗?使用
参数
;请参阅(用于AS3)、或(用于JS)或(用于工作示例)
[注意:问题最初标记为JS,将javascript/jsfiddle放在那里供参考]使用
参数
;请参阅(用于AS3)、或(用于JS)或(用于工作示例)
[NB:question最初标记为JS,将javascript/JSFIDLE放在那里供参考]您就快到了,您只需要对每个循环使用
,您的示例就可以正常工作了:
function Test(...args)
{
for each(var item:MovieClip in args)
// ^^^^
{
item.x = 100;
}
}
然而,更好的方法是接受容纳MovieClips的数组
或向量。这将大大提高以后代码的可读性:
function Test(list:Vector.<MovieClip>)
{
for each(var item:MovieClip in list)
{
item.x = 100;
}
}
功能测试(列表:矢量)
{
每个(变量项:列表中的MovieClip)
{
项目x=100;
}
}
您就快到了,您只需要为每个循环使用,您的示例就可以正常工作了:
function Test(...args)
{
for each(var item:MovieClip in args)
// ^^^^
{
item.x = 100;
}
}
然而,更好的方法是接受容纳MovieClips的数组
或向量。这将大大提高以后代码的可读性:
function Test(list:Vector.<MovieClip>)
{
for each(var item:MovieClip in list)
{
item.x = 100;
}
}
功能测试(列表:矢量)
{
每个(变量项:列表中的MovieClip)
{
项目x=100;
}
}
你是说MovieClips不填充到参数中
?这违反了AS3规范,令人惊讶。因为您没有遵循我在AS3文档中提供的示例:)注意:如果任何参数命名为arguments,或者如果您使用。。。(rest)参数。停止使用“…”并使用“arguments”对象,应该可以正常工作。我编辑了我的评论,+删除了我意外添加的JS标记,sry无法处理此错误:错误#1010:术语未定义且没有属性。注意:如果任何参数名为arguments,则arguments对象不可用。请告诉我们您是说MovieClips未填充到arguments
?这违反了AS3规范,令人惊讶。因为您没有遵循我在AS3文档中提供的示例:)注意:如果任何参数命名为arguments,或者如果您使用。。。(rest)参数。停止使用“…”并使用“arguments”对象,应该可以正常工作。我编辑了我的评论,+删除了意外添加的JS标记,sry无法处理此错误:错误#1010:术语未定义且没有属性。注意:如果有任何参数名为argumentslet us,arguments对象不可用