Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 As3-具有无限参数的函数作为Movieclip?_Actionscript 3_Variables_Arguments - Fatal编程技术网

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对象不可用