Попытка получить средство выбора{} для отображения в SmartFace App Studio.

Я использовал пример кода из SmartFace.io для работы следующим образом:

    pick(
    myCars,
    selectedIndex,
    function(e) {Pages.NewPage.Label1.text = myCars[e.index]; selectedIndex = e.index; },
    function() {},
    function() {}
 );

Однако сборщик просто не хочет отображаться в эмуляторе. Я также попытался поместить этот код в отдельную функцию и вызвать его из события OnPress ImageButton, но все равно ничего.

Я пробую это на iPhone 4S, так что, возможно, проблема в этом...

Любой намек на то, что я делаю неправильно, будет принят с благодарностью.

Спасибо, Джерри.


person Gerry    schedule 21.03.2015    source источник
comment
Я должен упомянуть, что я настроил переменные для myCars и выбрал индекс как var myCars = [Audi, Volvo, Volkswagon] и var selectedIndex = 0   -  person Gerry    schedule 21.03.2015


Ответы (1)


Я просто добавляю TextButton и Label на страницу Page1 и пишу эти строки кода. и это работает; Возможно, какие-то другие коды нарушают работу функций.

var myCars = ["Audi", "Volvo", "Volkswagon"]; 
var selectedIndex = 0;

/**
* Creates action(s) that are run when the user press the key of the devices.
* @param {KeyCodeEventArguments} e Uses to for key code argument. It returns e.keyCode parameter.
* @this SMF.UI.Page
*/
function Page1_Self_OnKeyPress(e) {
    if (e.keyCode === 4) {
        Application.exit();
    }
}
/**
* Creates action(s) that are run when the page is appeared
* @param {EventArguments} e Returns some attributes about the specified functions
* @this SMF.UI.Page
*/
function Page1_Self_OnShow() {
    //Comment following block for removing navigationbar/actionbar sample
    //Copy this code block to every page onShow
    header.init(this);
    header.setTitle("Page1");
    header.setRightItem("RItem");
    header.setLeftItem();
    /**/
}
/**
* Creates action(s) that are run when the object is pressed from device's screen.
* @param {EventArguments} e Returns some attributes about the specified functions
* @this SMF.UI.TextButton
*/
function Page1_TextButton1_OnPressed(e){
      pick(
    myCars,
    selectedIndex,
    function(e) {Pages.NewPage.Label1.text = myCars[e.index]; selectedIndex = e.index; },
    function() {},
    function() {}
 );
}
person Doruk COŞKUN    schedule 23.03.2015
comment
Спасибо, это помогло. Должно быть, в моем коде было что-то, что ломало его, но не выдавало ошибку. Во всяком случае, теперь это работает... спасибо за помощь - person Gerry; 24.03.2015