【问题标题】:as3 looping MC from class not adding X propertity correctlyas3 从类中循环 MC 未正确添加 X 属性
【发布时间】:2013-05-02 20:00:43
【问题描述】:

我有一个简单的循环,可以从我的库中的一个类创建一个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);
    }
}

【问题讨论】:

    标签: actionscript-3 class loops movieclip


    【解决方案1】:

    你的意思是:

    flagButton.x = (flagButton.width + 50) * i; 
    

    【讨论】:

    • 做到了,但它只为所有关注者而不是第一个添加了 50。要将 50 添加到第一个,我必须使用以下代码: flagButton.x = (flagButton.width + 50) * i + 50; - 为什么你的工作而不是我的工作?这算什么数学?我不明白。
    • 假设width100,所以括号内的部分将是150i 从 0 到 x,所以 x 的值将是 0,150,300,这意味着对象将水平间隔 50px。您的代码不起作用,因为它将width 乘以i,然后添加一个常量50
    • 也许你对这个也有一些想法。这是该问题的最终输出。它是相关的,但我只是单独发了一个帖子。 stackoverflow.com/questions/16347810/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多