Actionscript 3 as3从类循环MC未正确添加X属性
我有一个简单的循环,它从我的库中的一个类创建一个movieClip。它是把方程的第一部分加到x属性上,而不是加50。但是,它只是将+50添加到循环中的第一项。我做错了什么Actionscript 3 as3从类循环MC未正确添加X属性,actionscript-3,class,loops,movieclip,Actionscript 3,Class,Loops,Movieclip,我有一个简单的循环,它从我的库中的一个类创建一个movieClip。它是把方程的第一部分加到x属性上,而不是加50。但是,它只是将+50添加到循环中的第一项。我做错了什么 var flagButton:MovieClip; function displayFlagButtons() { for( var i = 0; pages.length > i; i++) { flagButton = new roundButton();
var flagButton:MovieClip;
function displayFlagButtons()
{
for( var i = 0; pages.length > i; i++)
{
flagButton = new roundButton();
// The line below is giving me issues in adding 50 to each movieClip
flagButton.x = (flagButton.width * i) + 50;
// Again, above code adds 50 to 1st item only
addChild(flagButton);
}
}
你是说:
flagButton.x = (flagButton.width + 50) * i;
你是说:
flagButton.x = (flagButton.width + 50) * i;
这样做了,但它只增加了50个以下,而不是第一。要在第一个和所有代码中添加50,我必须使用以下代码:flagButton.x=(flagButton.width+50)*I+50;-为什么你的工作而不是我的?这算什么?我不明白。假设
width
是100
,那么括号内的部分将是150
。而i
从0变为x,因此x
得到的值将为0150300,这意味着对象之间的水平间距为50px。你的代码不起作用,因为它是用width
乘以i
,然后加上一个常数50
,也许你对此也有一些想法。这是该问题的最终输出。这是相关的,但我只是做了一个单独的帖子。这样做了,但它只增加了50个以下,而不是第一。要在第一个和所有代码中添加50,我必须使用以下代码:flagButton.x=(flagButton.width+50)*I+50;-为什么你的工作而不是我的?这算什么?我不明白。假设width
是100
,那么括号内的部分将是150
。而i
从0变为x,因此x
得到的值将为0150300,这意味着对象之间的水平间距为50px。你的代码不起作用,因为它是用width
乘以i
,然后加上一个常数50
,也许你对此也有一些想法。这是该问题的最终输出。这是相关的,但我只是做了一个单独的帖子。