Расширенное задание параметров объектам

Материал из wiki.appsalutecreator.com
Версия от 10:10, 8 октября 2014; Sadovoy (обсуждение | вклад) (Правила)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Наш редактор позволяет не только задавать различные параметры объектам, но даже и изменять любые существующие параметры объекта. Да, мы можем изменять даже добавляемые параметры. В этой статье как раз и пойдёт речь, об изменении значений добавляемых параметров и уникальных параметров (некоторых объектов).

Этот функционал позволяет одному объекту менять свои значения в зависимости от текущих условий ( к примеру, одна кнопка на разных экранах будет запускать разные машины). То есть мы изначально обрабатываем логику кнопки, объекта и т.д., и сразу задаём ей функционал, а не обрабатываем логику после непосредственного нажатия кпопки (объекта).


Правила

1) Для обращения к параметрам из определённой группы, мы с начало указываем идентификатор группы, а уж после - идентификатор параметра ( через точку):
К примеру, у кнопки есть добавляемый параметр: изменить состояние объекта (id="nst"), чтобы обратиться к параметру состояние (id="st"), мы задаём в поле параметр: nst.st
Changes buttons mashine 1.png
2) Заданные параметры, существуют для объектов только во время текущей сессии. Если мы выключим приложения, параметры установятся как в проекте. К примеру: если на одном экране мы изменяем кнопке состояние( изменить состояние объекта) и если мы переходи на экран где эта кнопка расшарена, то кнопка будет выполнять то что мы задали на предыдущем экране ( то есть не инитные действия);
3) На текущий момент мы можем обращаться только к первому добавленному параметру (к однотипному второму параметру, обратиться нельзя). Это означает, что если у кнопки есть два добавляемого параметра изменить состояние объекта, то обращаться мы можем только к параметрам первого свойства (который самый верхний).

Примеры реализации

1. Изменение кнопке добавляемого параметра: изменить состояние объекта

При нажатии на кнопку, мы меняем состояние объекта:

Changes buttons.png


У нас, есть машина, которая в зависимости от текущего экрана, переназначает кнопке - что она должна делать ( в данном случае - изменять объекту состояние):

Changes buttons mashine.png


В результате, если мы находимся на экране test_2, при нажатии на кнопку, кнопка изменит объекту W_2 состояние на open.



2. Изменение уникального параметра объекта

К примеру имеем объект isomover:

Changes isomover.png


Он имеет уникальный параметр: Конец движения (id="nst_finish"). Если мы хотим его поменять параметры в этом свойстве, мы к каждому параметру обращаемся через идентификатор родителя (группы - nst_finish): nst_finish.st :

Changes isomover mashine.png


В итоге мы получаем isomover двигающийся по кругу.