Доступ к объектам и их свойствам

Материал из 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'; 

}