Smartface对象

时间:2016-01-05 11:47:32

标签: javascript smartface.io

我刚刚开始探索Smartface - 请您澄清一下如何更改内部少数对象的属性"对于" cylcle?

我有很少的人:

Pages.Page.MainPage.TextButton1,
Pages.Page.MainPage.TextButton2,
Pages.Page.MainPage.TextButton3 etc

我必须更改一个属性" text"这些对象:

Pages.Page.MainPage.TextButtonN.text = captions[i];

其中N是从1到10的整数。

我该怎么办?

谢谢你,抱歉这个虚假的问题。 )

1 个答案:

答案 0 :(得分:0)

您可以创建动态对象。我做了一个例子,在for循环中创建了5个不同的TextButton对象。 您可以使用以下代码查看它在设备上的工作方式:

var i = 0, N = 5, myTop = 100, temp = "button";
var createButtons = new SMF.UI.TextButton({
        top : "80%",
        width : "100%",
        height : "10%",
        left : "0%",
        text : "create buttons",
        onPressed : function (e) {
            for (i = 0; i < N; i++) {
                var myObjectName = temp + i;
                var myObjectName = new SMF.UI.TextButton();
                myObjectName.name = temp + i;
                myObjectName.top = myTop;
                myObjectName.text = temp + i;
                myObjectName.onPressed = function (e) {
                    // some actions
                }
                Pages.Page1.add(myObjectName);
                myTop = myTop + 80;
            }
        }
    });
    Pages.Page1.add(createButtons);