Доступ к объектам и их свойствам
Материал из iRidium Mobile Wiki
В iRidiumScript вы можете получить доступ к объектам и их свойствам разными способами:
- Обращение через указание элемента верхнего уровня:
IR.GetItem("Page 1").GetItem("Item 1").GetState(0).FillColor- Page 1 - элемент первого уровня
- Item 1 - элемент второго уровня
- GetState(0) - элемент третьего уровня(1 стэйт)
- FillColor - элемент четвертого уровня
- Обращение через указание страницы:
IR.GetPage("Page_Name").GetItem("Item_Name")- GetPage("Page_Name") - обращение к странице с именем Page_Name
- GetItem("Item_Name") - обращение к элементу, который находится на странице к которой мы обратились
- Обращение через указание попапа:
IR.GetPopup("Popup_Name").GetItem("Item_Name")- GetPopup("Popup_Name") - Обращение к попапу с именем Popup_Name
- GetItem("Item_Name") - Обращение к элементу, который находится на попапе к которому мы обратились
- Обращение к элементу на текущей странице:
IR.CurrentPage.GetItem("Item_Name")- IR.CurrentPage - Обращение к текущей странице
- GetItem("Item_Name") - Обращение к элементу, который находится на текущей странице
- Обращение к элементу через переменную:
var item = IR.GetPage("Page_Name").GetItem("Item_Name")- item - переменная которой мы присваиваем элемент к которому мы обратились
- IR.GetPage("Page_Name") - Обращение к странице с именем Page_Name
- GetItem("Item_Name") - Обращение к элементу, который находится на странице к которой мы обратились
IR.AddListener(IR.EVENT_START,0,function() //Событие, которое срабатывает при начале работы приложения { IR.GetItem("Page 1").GetItem("Item 1").Width = 100; //Обращение через GetItem("Item_Name") IR.GetPage("Page 1").GetItem("Item 1").Height = 50; //Обращение через GetPage("Page_Name") IR.GetPopup("Popup 1").GetItem("Item 1").Text = "This is text"; //Обращение через GetPopup("Popup_Name") IR.CurrentPage.GetItem("Item_Name").Text = "This is item on current page"; //Обращение к текущей странице var item = IR.GetPage("Page_Name") //Запись идентификатора объекта в переменную item.X = 20; //Обращение к свойству объекта через переменную }
У каждого элемента есть несколько состояний, и у каждого состояния есть свои свойства, поэтому для обращения к свойству состояния следует использовать инструкцию GetState(State_Number), где State_Number - это номер стейта(нумерация начинается с нуля):
IR.AddListener(IR.EVENT_START,0,function() //Событие, которое срабатывает при начале работы приложения { //Изменения текста у указанного элемента на втором стейте(т.к. нумерация начинается в нуля, то номер второго стейта будет единица ) IR.GetItem("Page 1").GetItem("Item 1").GetState(1).text = 'This is text on second state'; }