Actionscript 3 as3从类循环MC未正确添加X属性

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();

我有一个简单的循环,它从我的库中的一个类创建一个movieClip。它是把方程的第一部分加到x属性上,而不是加50。但是,它只是将+50添加到循环中的第一项。我做错了什么

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
,也许你对此也有一些想法。这是该问题的最终输出。这是相关的,但我只是做了一个单独的帖子。