我刚刚开始探索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的整数。
我该怎么办?
谢谢你,抱歉这个虚假的问题。 )
答案 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);