我想傳遞給函數的不確定數量的影片剪輯的,某事像這樣As3 - 作爲Movieclip具有無限參數的函數?
function Test(...args)
{
for(var item in args){
item.x = 100;
}
}
但是使用這個方法不起作用,任何解決方案?
我想傳遞給函數的不確定數量的影片剪輯的,某事像這樣As3 - 作爲Movieclip具有無限參數的函數?
function Test(...args)
{
for(var item in args){
item.x = 100;
}
}
但是使用這個方法不起作用,任何解決方案?
就快,你只需要使用一個for each
環路您的示例正常工作:
function Test(...args)
{
for each(var item:MovieClip in args)
// ^^^^
{
item.x = 100;
}
}
但是,更好的辦法是接受Array
或Vector
來保存影片剪輯。這將大大提高以後你的代碼的可讀性:
function Test(list:Vector.<MovieClip>)
{
for each(var item:MovieClip in list)
{
item.x = 100;
}
}
使用arguments
;請參閱Adobe Reference docs(對於AS3),MDN(對於JS)或this example jsfiddle(對於工作示例)。
[注:最初的問題標記爲JS,留下的JavaScript /的jsfiddle在那裏爲參考]
不能與影片剪輯雖然-.- –
你是說影片剪輯不填充到'arguments'工作?這對AS3規範來說是一個令人驚訝的違反。 – TML
嗯,與我發佈的功能,嘗試 –