2016-01-05 2 views
0

Я только начинаю изучать Smartface - не могли бы вы прояснить, как я могу изменить свойство нескольких объектов внутри «для» цилиндра?Объекты Smartface

У меня есть несколько oblects:

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

Я должен изменить свойство "текст" этих объектов:

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

где N является целым числом от 1 до 10.

Как могу ли я это сделать?

Спасибо и извините за фиктивный вопрос.)

ответ

0

Вы можете создавать динамические объекты. Я сделал пример, который создает 5 различных объектов TextButton внутри цикла for. Вы можете использовать следующий код, чтобы увидеть, как это работает на устройстве:

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); 
+0

Да, я сделал это, но мне кажется, что создание объектов динамически займет много времени. Будет здорово, если бы я мог создавать объекты один раз при запуске приложения, но я не уверен, как это сделать. сейчас я создаю объекты в событии OnShow - он запускается каждый раз, когда отображается страница и занимает около 5 секунд для 30 объектов. –

 Смежные вопросы

  • Нет связанных вопросов^_^