Examples of Scripts
From iRidium Mobile Wiki
Contents
Learn the Names of Items Pressed
Syntax:
IR.AddListener(Event, Item-owner, Function, Item-executor);
Input parameters:
Event the event name or number available for the graphic item;
Item-owner the link to the graphic item which event is used;
Function
the named or unnamed function containing commands for execution;
Item-executor the link to the graphic item which will be controlled;
Output parameters:
Subscription success - true / false;
Operation description:
As it is required to learn the name of the event owner, in this case Item- owner and Item-executor will be one and the same item.
Example:
Subscribe the function to the event of pressing on the graphic item named Item 1 on Page 1. The function will type the graphic item name
IR.AddListener( IR.EVENT_ITEM_PRESS, IR.GetPage("Page 1").GetItem("Item 1"), Item_Press, IR.GetPage("Page 1").GetItem("Item 1") ); function Item_Press(){ IR.Log(this.Name); }
Unnamed function:
IR.AddListener(IR.EVENT_ITEM_PRESS, IR.GetPage("Page 1").GetItem("Item 1"), function(){ IR.Log(this.Name); }, IR.GetPage("Page 1").GetItem("Item 1"));
Subscription by identifiers:
IR.AddListener(IR.EVENT_ITEM_PRESS, IR.GetPage(2).GetItem(0), Item_Press, IR.GetPage(2).GetItem(0)); function Item_Press(){ IR.Log(this.Name); }
Download the example 0,8 Mb |
Subscribe to Pressings on All Items
Download the example 0,8 Mb |
Learn the Popup Status (Shown or Hidden)
// Announce the variable for storing the popup status var Popup_1_is_Showing = false; // false - hidden, true - shown // Receive the link to the popup var Popup = IR.GetItem("Popup 1"); // Subscribe the unnamed function to the event of popup showing. Change the value of the status in the function to true IR.AddListener (IR.EVENT_ITEM_SHOW, IR.GetPage("Popup 1"), function() { Popup_1_is_Showing = true; }); // Subscribe the unnamed function to the event of popup hiding. Change the value of the status in the function to false IR.AddListener (IR.EVENT_ITEM_HIDE, IR.GetPage("Popup 1"), function() { Popup_1_is_Showing = false; }); // Announce the function to check the popup status function Popup_1_Action_of_Status () { if (Popup_1_is_Showing) { // Actions if it is shown } else { // Actions if it is hidden } };
Assign Dynamic Images(Camera) to Items
Variant 1:
There is a preset dynamic image in the tab Project Gallery / Dinamic Images. The image has the name "Camera".
// Assigning the dynamic image to the Image property by the name IR.GetItem("Page 1").GetItem("Item 1").GetState(0).Image = "Camera";
Variant 2:
Assigning of a dynamic image by the URL link (at that it does not matter if there a preset dynamic image in the project or not).
// Assigning a dynamic image (video stream) to the Image property by th URL link IR.GetItem("Page 1").GetItem("Item 1").GetState(0).Image = "http://admin:12345@192.168.0.1:80/link"; // You can assign images (not video) to the Image property the same way: IR.GetItem("Page 1").GetItem("Item 1").GetState(0).Image = "https://images.google.com/images/nav_logo195.png";