Программируем на смартфоне » Страница 32

-

Программирование под Android



dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#311

Ну ведь js в первую очередь для браузеров, остальное вторично. Автор дс адаптирует мне кажется с успехом. Там на форуме вначале есть тема, где предложения можно писать, если че стоящее, автор обратит внимание.

HeaTTheatR


репутация: 94
на сайте с 2010 года
сообщений: 747

Украина, Луганск

Возраст - 42

#312

dimy44,
Я пока не юзаю ДС. У меня клиент на SL4A висит smile

Zaterehniy


репутация: 704
на сайте с 2006 года
сообщений: 2504

Google Pixel 7a

Ставрополь

Возраст - 37

#313

Со времён первой бетки уже много чего было добавлено из тогочто предлагали пользователи.

Zaterehniy


репутация: 704
на сайте с 2006 года
сообщений: 2504

Google Pixel 7a

Ставрополь

Возраст - 37

#314

Обновление ds до версии 1.22b.

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#315

функция print, пользуюсь для отладки. Просмотр объектов как есть

function print() 
{
    var args = [];
    for (var i=0; i<arguments.length; i++)
    {
        args.push(JSON.stringify(arguments[i]));
    }
    alert(args.length ? args.join('\n') : undefined);
}


function OnStart()
{
    print({1:[1,2,3], 2:{3:4}})
}



-------------
добавлено в 11.36: скрипт пятнашки, может кто до ума доведет, мне лень)

Прикрепленный файл #1: 8d7__15_.js.zip (2,29 Kb)

HeaTTheatR


репутация: 94
на сайте с 2010 года
сообщений: 747

Украина, Луганск

Возраст - 42

#316

Объясните на примере Python, что есть this в javascript? Либо я дибил, либо авторы учебной литературы?

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#317

На примере питона думаю не лучшая идея, вот доступно описано с примерами.

HeaTTheatR


репутация: 94
на сайте с 2010 года
сообщений: 747

Украина, Луганск

Возраст - 42

#318

dimy44,
Из статьи не понял ничего совершенно! Комментарии к ней тоже ничего не прояснили. Так что же такое, зачем и с чем едят этот загадочный this?

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#319

Ну лучше чем автор в статье я не смогу объяснить, если хочешь, давай пошагово разберем примеры (вначале статьи задача, разбор с пункта "2. Разбираем задачу". console.log(...) нужно заменять на alert(...))

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#320

Получилось у меня такая фигня. Расположил я кнопки для ввода в четыре ряда вида
××××
××××
××××
××××
каждая кнопка отн. высотой 0.1. Ну и думаю- общая высота 0.4, можно оставшуюся юзать, 1-0.4=0.6. Все ок, но мне показали скрин, где кнопки не влезли. Оказалось, что не всегда кнопки имеют те размеры, которые укажешь, есть минимальные размеры, меньше которых кнопка не может быть отображена, и как-раз на том зкране высота 0.1 была меньше минимальной. Это можно проверить, создав функцию для демонстрации фактических размеров

function  _sz(t, w, h)
{
    var lay = app.CreateLayout("Linear");
    lay.SetVisibility('Hide');
    app.AddLayout(lay);
    var tmp = app.CreateButton(t?t:'', w?w:-1, h?h:-1);
    tmp.SetVisibility('Hide');
    lay.AddChild(tmp);
    var obj = tmp.GetPosition();
    app.RemoveLayout(lay);
    return obj;
}

function OnStart()
{
    var pos = _sz('', 0.05, 0.03); // тут я намеренно указал заниженные размеры
    alert('width: ' + pos['width'] + ', height: ' + pos['height'] );
}



вобщем, если есть сомнения, лучше заранее проверить и сохранить в переменную, и юзать ее, а не то, что задаешь


Яндекс.Метрика