<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.mineprogramming.org/index.php?action=history&amp;feed=atom&amp;title=InnerCore%2F%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81</id>
		<title>InnerCore/Динамичный интерфейс - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.mineprogramming.org/index.php?action=history&amp;feed=atom&amp;title=InnerCore%2F%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81"/>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;action=history"/>
		<updated>2026-04-28T15:55:19Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=2298&amp;oldid=prev</id>
		<title>Admin в 19:20, 2 декабря 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=2298&amp;oldid=prev"/>
				<updated>2019-12-02T19:20:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;amp;diff=2298&amp;amp;oldid=2239&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=2239&amp;oldid=prev</id>
		<title>MaZaHaKaGame: /* &amp;nbsp; */</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=2239&amp;oldid=prev"/>
				<updated>2019-08-11T12:26:02Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 12:26, 11 августа 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Как упоминалось в уроках ранее, объект описания интерфейса можно изменять, пока интерфейс открыт и изменения тут же будут отображаться в интерфейсе. Больше всего это подходит для элементов, которые должны появляться/изменяться/исчезать только в каких-то определенных условиях (например кнопка, которая появляется, только если в слоте есть предмет)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Как упоминалось в уроках ранее, объект описания интерфейса можно изменять, пока интерфейс открыт и изменения тут же будут отображаться в интерфейсе. Больше всего это подходит для элементов, которые должны появляться/изменяться/исчезать только в каких-то определенных условиях (например кнопка, которая появляется, только если в слоте есть предмет)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== &amp;amp;nbsp; ===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Получение объекта описания ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Получение объекта описания ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MaZaHaKaGame</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=301&amp;oldid=prev</id>
		<title>Admin: Admin moved page CoreEngine/Динамичный интерфейс to InnerCore/Динамичный интерфейс</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=301&amp;oldid=prev"/>
				<updated>2018-02-05T15:04:21Z</updated>
		
		<summary type="html">&lt;p&gt;Admin moved page &lt;a href=&quot;/index.php/CoreEngine/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&quot; class=&quot;mw-redirect&quot; title=&quot;CoreEngine/Динамичный интерфейс&quot;&gt;CoreEngine/Динамичный интерфейс&lt;/a&gt; to &lt;a href=&quot;/index.php/InnerCore/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&quot; title=&quot;InnerCore/Динамичный интерфейс&quot;&gt;InnerCore/Динамичный интерфейс&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:04, 5 февраля 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=159&amp;oldid=prev</id>
		<title>93.124.107.25: Created page with &quot; Как упоминалось в уроках ранее, объект описания интерфейса можно изменять, пока интерфейс откр...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=159&amp;oldid=prev"/>
				<updated>2017-07-07T20:53:58Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; Как упоминалось в уроках ранее, объект описания интерфейса можно изменять, пока интерфейс откр...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
Как упоминалось в уроках ранее, объект описания интерфейса можно изменять, пока интерфейс открыт и изменения тут же будут отображаться в интерфейсе. Больше всего это подходит для элементов, которые должны появляться/изменяться/исчезать только в каких-то определенных условиях (например кнопка, которая появляется, только если в слоте есть предмет)&lt;br /&gt;
&lt;br /&gt;
=== &amp;amp;nbsp; ===&lt;br /&gt;
&lt;br /&gt;
=== Получение объекта описания ===&lt;br /&gt;
&lt;br /&gt;
По скольку интерфейс всегда открывается для контейнера, то контейнер имеет метод получения объекта описания интерфейса для динамичного изменения. Этот метод - getGuiContent() - упоминался в прошлой главе и теперь будет разобран подробнее.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Формат объекта описания можно посмотреть в предыущих главах, там же говорится, что динамичными (т.е. изменения которых тут же отобразятся в интерфейсе), являются только части, отвечающие за фон и за элементы - drawing и elements, но не параметры самого интерфейса (заголовок, размер и т.п)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
И так, предположим мы получили объект описания:&lt;br /&gt;
&amp;lt;pre&amp;gt;var content = container.getGuiContent();&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Теперь, чтобы изменить в нем фон, мы можем просто присвоить drawing новое значение:&lt;br /&gt;
&amp;lt;pre&amp;gt;content.drawing = [&lt;br /&gt;
&lt;br /&gt;
     {type: &amp;quot;background&amp;quot;, color: android.graphics.Color.RED}&lt;br /&gt;
&lt;br /&gt;
] // мы удалили все прошлые команды и теперь рисуем просто красный фон&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
С элементами все несколько иначе, чтобы что-то сделать с элементом, нужно обратиться к нему по его имени: content.elements[&amp;quot;имя элемента&amp;quot;], после чего с ним можно сделать 3 разных действия:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
1. Приравнять новому элементу - если элемент с данным именем уже существовал, то старый будет полностью заменен на новый, если элемента не было, то будет просто создан новый элемент&lt;br /&gt;
&lt;br /&gt;
2. Изменить какое-то значение - элемент&amp;amp;nbsp; с данным именем будет изменен потому что какой то его параметр был изменен.&lt;br /&gt;
&lt;br /&gt;
3. Приравнять null - элемент с данным именем будет удален&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
ПРИМЕР #1: (изменение параметров)&lt;br /&gt;
&amp;lt;pre&amp;gt;// код ниже при старте откроет интерфейс с 1 кнопкой, при нажатии на которую она будет перемещаться вниз&lt;br /&gt;
&lt;br /&gt;
var testUIScreen = new UI.StandartWindow({&lt;br /&gt;
&lt;br /&gt;
     standart: {&lt;br /&gt;
&lt;br /&gt;
          header: {&lt;br /&gt;
&lt;br /&gt;
               text: {&lt;br /&gt;
&lt;br /&gt;
                    text: &amp;quot;TEST UI&amp;quot;&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          inventory: {&lt;br /&gt;
&lt;br /&gt;
               standart: true&lt;br /&gt;
&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          background: {&lt;br /&gt;
&lt;br /&gt;
               standart: true&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
     },&lt;br /&gt;
&lt;br /&gt;
     drawing: [],&lt;br /&gt;
&lt;br /&gt;
     elements: {&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;test_button&amp;quot;: {type: &amp;quot;button&amp;quot;, bitmap: &amp;quot;close_button_up&amp;quot;, x: 400, y: 100, scale: 8, clicker: { // самая обычная кнопка с именем test_button&lt;br /&gt;
&lt;br /&gt;
                    onClick: function(container){ // функция короткого нажатия, все параметры кроме первого опущены за ненадобностью&lt;br /&gt;
&lt;br /&gt;
                         var content = container.getGuiContent(); // получаем объект описания, по скольку кнопку можно нажать только с открытым интерфейсом, то он точно определен&lt;br /&gt;
&lt;br /&gt;
                         content.elements[&amp;quot;test_button&amp;quot;].y += 10; // немного сдвигаем кнопку вниз, добавляя 10 к координате y&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// открыть интерфейс&lt;br /&gt;
&lt;br /&gt;
UI.testUI(testUIScreen);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
ПРИМЕР #2: (удаление и создание)&lt;br /&gt;
&amp;lt;pre&amp;gt;// после нажатия на кнопку, удаляет ее и создает текст о том, что она удалена&lt;br /&gt;
&lt;br /&gt;
var testUIScreen = new UI.StandartWindow({&lt;br /&gt;
&lt;br /&gt;
     standart: {&lt;br /&gt;
&lt;br /&gt;
          header: {&lt;br /&gt;
&lt;br /&gt;
               text: {&lt;br /&gt;
&lt;br /&gt;
                    text: &amp;quot;TEST UI&amp;quot;&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          inventory: {&lt;br /&gt;
&lt;br /&gt;
               standart: true&lt;br /&gt;
&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          background: {&lt;br /&gt;
&lt;br /&gt;
               standart: true&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
     },&lt;br /&gt;
&lt;br /&gt;
     drawing: [],&lt;br /&gt;
&lt;br /&gt;
     elements: {&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;test_button&amp;quot;: {type: &amp;quot;button&amp;quot;, bitmap: &amp;quot;close_button_up&amp;quot;, x: 400, y: 100, scale: 8, clicker: { // самая обычная кнопка с именем test_button&lt;br /&gt;
&lt;br /&gt;
                    onClick: function(container){ // функция короткого нажатия, все параметры кроме первого опущены за ненадобностью&lt;br /&gt;
&lt;br /&gt;
                         var content = container.getGuiContent(); // получаем объект описания, по скольку кнопку можно нажать только с открытым интерфейсом, то он точно определен&lt;br /&gt;
&lt;br /&gt;
                         content.elements[&amp;quot;test_button&amp;quot;] = null; // удаляем кнопку&lt;br /&gt;
&lt;br /&gt;
                         content.elements[&amp;quot;new_element&amp;quot;] = {type: &amp;quot;text&amp;quot;, text: &amp;quot;button removed&amp;quot;, x: 400, y: 50, width: 200, height: 50}; // создаем текст о том, что она удалена&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// открыть интерфейс&lt;br /&gt;
&lt;br /&gt;
UI.testUI(testUIScreen);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
ПРИМЕР #3: (полная замена + изменение фона)&lt;br /&gt;
&amp;lt;pre&amp;gt;// после нажатия на кнопку, удаляет ее и создает текст о том, что она удалена, а так же делает фон красным&lt;br /&gt;
&lt;br /&gt;
var testUIScreen = new UI.StandartWindow({&lt;br /&gt;
&lt;br /&gt;
     standart: {&lt;br /&gt;
&lt;br /&gt;
          header: {&lt;br /&gt;
&lt;br /&gt;
               text: {&lt;br /&gt;
&lt;br /&gt;
                    text: &amp;quot;TEST UI&amp;quot;&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          inventory: {&lt;br /&gt;
&lt;br /&gt;
               standart: true&lt;br /&gt;
&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          background: {&lt;br /&gt;
&lt;br /&gt;
               standart: true&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
     },&lt;br /&gt;
&lt;br /&gt;
     drawing: [],&lt;br /&gt;
&lt;br /&gt;
     elements: {&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;test_button&amp;quot;: {type: &amp;quot;button&amp;quot;, bitmap: &amp;quot;close_button_up&amp;quot;, x: 400, y: 100, scale: 8, clicker: { // самая обычная кнопка с именем test_button&lt;br /&gt;
&lt;br /&gt;
                    onClick: function(container){ // функция короткого нажатия, все параметры кроме первого опущены за ненадобностью&lt;br /&gt;
&lt;br /&gt;
                         var content = container.getGuiContent(); // получаем объект описания, по скольку кнопку можно нажать только с открытым интерфейсом, то он точно определен&lt;br /&gt;
&lt;br /&gt;
                         content.elements[&amp;quot;test_button&amp;quot;] = {type: &amp;quot;text&amp;quot;, text: &amp;quot;button removed&amp;quot;, x: 400, y: 50, width: 200, height: 50}; // заменяем элемент кнопки на текст о том, что она удалена&lt;br /&gt;
&lt;br /&gt;
                         content.drawing = [&lt;br /&gt;
&lt;br /&gt;
                              {type: &amp;quot;background&amp;quot;, color: android.graphics.Color.RED}&lt;br /&gt;
&lt;br /&gt;
                         ]; // мы удалили все прошлые команды и теперь рисуем просто красный фон&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// открыть интерфейс&lt;br /&gt;
&lt;br /&gt;
UI.testUI(testUIScreen);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
ПРИМЕР #4: (tile entity):&lt;br /&gt;
&amp;lt;pre&amp;gt;// добавляет tile entity интерфейс с кнопкой, которая медленно опускается, пока интерфейс открыт&lt;br /&gt;
&lt;br /&gt;
var testUIScreen = new UI.StandartWindow({&lt;br /&gt;
&lt;br /&gt;
     standart: {&lt;br /&gt;
&lt;br /&gt;
          header: {&lt;br /&gt;
&lt;br /&gt;
               text: {&lt;br /&gt;
&lt;br /&gt;
                    text: &amp;quot;TEST UI&amp;quot;&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          inventory: {&lt;br /&gt;
&lt;br /&gt;
               standart: true&lt;br /&gt;
&lt;br /&gt;
          },&lt;br /&gt;
&lt;br /&gt;
          background: {&lt;br /&gt;
&lt;br /&gt;
               standart: true&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
     },&lt;br /&gt;
&lt;br /&gt;
     drawing: [],&lt;br /&gt;
&lt;br /&gt;
     elements: {&lt;br /&gt;
&lt;br /&gt;
          &amp;quot;test_button&amp;quot;: {type: &amp;quot;button&amp;quot;, bitmap: &amp;quot;close_button_up&amp;quot;, x: 400, y: 100, scale: 8, clicker: { // самая обычная кнопка с именем test_button&lt;br /&gt;
&lt;br /&gt;
                    onClick: function(container){/* ничего не делаем при клике */}&lt;br /&gt;
&lt;br /&gt;
               }&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Прототип tile entity:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
     // ...&lt;br /&gt;
&lt;br /&gt;
     getGuiScreen: function(){ // функция получения интерфейса - отдаем наш интерфейс&lt;br /&gt;
&lt;br /&gt;
          return testUIScreen;&lt;br /&gt;
&lt;br /&gt;
     },&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
     tick: function(){&lt;br /&gt;
&lt;br /&gt;
          var content = this.container.getGuiContent(); // пытаемся получить объект описания&lt;br /&gt;
&lt;br /&gt;
          if (content){ // если получить удалось&lt;br /&gt;
&lt;br /&gt;
               content.elements[&amp;quot;test_button&amp;quot;].y += .3; // медленно сдвигаем кнопку вниз&lt;br /&gt;
&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
     // ...&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>93.124.107.25</name></author>	</entry>

	</feed>