Расширенное задание параметров объектам — различия между версиями
Sadovoy (обсуждение | вклад) м (→Примеры реализации) |
Sadovoy (обсуждение | вклад) м (→Правила) |
||
Строка 7: | Строка 7: | ||
:1) Для обращения к параметрам из определённой группы, мы с начало указываем идентификатор группы, а уж после - идентификатор параметра ( '''через точку'''): | :1) Для обращения к параметрам из определённой группы, мы с начало указываем идентификатор группы, а уж после - идентификатор параметра ( '''через точку'''): | ||
− | ::К примеру, у кнопки есть добавляемый параметр: '''изменить состояние объекта''' (id="nst"), чтобы обратиться к параметру '''состояние''' (id="st"), мы задаём в поле параметр: nst.st | + | ::К примеру, у кнопки есть добавляемый параметр: '''изменить состояние объекта''' (id="nst"), чтобы обратиться к параметру '''состояние''' (id="st"), мы задаём в поле параметр: nst.st |
+ | [[Файл:Changes buttons mashine 1.png|centre]] | ||
:2) Что касается изменения значений добавляемых параметров, то на текущий момент мы можем обращаться только к первому добавленному параметру (к однотипному второму параметру, обратиться нельзя). Это означает, что если у кнопки есть два добавляемого параметра '''изменить состояние объекта''', то обращаться мы можем только к параметрам первого свойства (который самый верхний). | :2) Что касается изменения значений добавляемых параметров, то на текущий момент мы можем обращаться только к первому добавленному параметру (к однотипному второму параметру, обратиться нельзя). Это означает, что если у кнопки есть два добавляемого параметра '''изменить состояние объекта''', то обращаться мы можем только к параметрам первого свойства (который самый верхний). | ||
− | |||
==Примеры реализации== | ==Примеры реализации== |
Версия 09:30, 8 октября 2014
Наш редактор позволяет не только задавать различные параметры объектам, но даже и изменять любые существующие параметры объекта. Да, мы можем изменять даже добавляемые параметры. В этой статье как раз и пойдёт речь, об изменении значений добавляемых параметров и уникальных параметров (некоторых объектов).
Этот функционал позволяет одному объекту менять свои значения в зависимости от текущих условий ( к примеру, одна кнопка на разных экранах будет запускать разные машины). То есть мы изначально обрабатываем логику кнопки, объекта и т.д., и сразу задаём ей функционал, а не обрабатываем логику после непосредственного нажатия кпопки (объекта).
Содержание
Правила
- 1) Для обращения к параметрам из определённой группы, мы с начало указываем идентификатор группы, а уж после - идентификатор параметра ( через точку):
- К примеру, у кнопки есть добавляемый параметр: изменить состояние объекта (id="nst"), чтобы обратиться к параметру состояние (id="st"), мы задаём в поле параметр: nst.st
- 2) Что касается изменения значений добавляемых параметров, то на текущий момент мы можем обращаться только к первому добавленному параметру (к однотипному второму параметру, обратиться нельзя). Это означает, что если у кнопки есть два добавляемого параметра изменить состояние объекта, то обращаться мы можем только к параметрам первого свойства (который самый верхний).
Примеры реализации
1. Изменение кнопке добавляемого параметра: изменить состояние объекта
При нажатии на кнопку, мы меняем состояние объекта:
У нас, есть машина, которая в зависимости от текущего экрана, переназначает кнопке - что она должна делать ( в данном случае - изменять объекту состояние):
В результате, если мы находимся на экране test_2, при нажатии на кнопку, кнопка изменит объекту W_2 состояние на open.
2. Изменение уникального параметра объекта
К примеру имеем объект isomover:
Он имеет уникальный параметр: Конец движения (id="nst_finish"). Если мы хотим его поменять параметры в этом свойстве, мы к каждому параметру обращаемся через идентификатор родителя (группы - nst_finish): nst_finish.st :
В итоге мы получаем isomover двигающийся по кругу.