/*--------------------------------------------------- ----------------------------------------------------- Filename: imagecontrol.m Version: 1.0 Type: maki Date: 29. Jun. 2007 - 12:28 Author: Martin Poehlmann aka Deimos E-Mail: martin@skinconsortium.com Internet: www.skinconsortium.com www.martin.deimos.de.vu ----------------------------------------------------- ---------------------------------------------------*/ #include #include Function updateAttrib (); Class ConfigAttribute ImageAttribute; Global ImageAttribute a1, a2, a3, a4, a5, a6; Global String img1, img2, img3, img4, img5, img6; Global layer Display; Global boolean myChange; System.onScriptLoaded () { string param = getParam(); string objects = getToken(param, "|", 0); group scriptGroup = getScriptGroup(); Display = scriptGroup.findObject(objects); int n = stringToInteger(getToken(param, "|", 1)) + 1; int i = 2; if (i <= n) { objects = getToken(param, "|", i); a1 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1)); img1 = getToken(objects, ";", 2); i++; } if (i <= n) { objects = getToken(param, "|", i); a2 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1)); img2 = getToken(objects, ";", 2); i++; } if (i <= n) { objects = getToken(param, "|", i); a3 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1)); img3 = getToken(objects, ";", 2); i++; } if (i <= n) { objects = getToken(param, "|", i); a4 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1)); img4 = getToken(objects, ";", 2); i++; } if (i <= n) { objects = getToken(param, "|", i); a5 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1)); img5 = getToken(objects, ";", 2); i++; } if (i <= n) { objects = getToken(param, "|", i); a6 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1)); img6 = getToken(objects, ";", 2); i++; } updateAttrib (); } ImageAttribute.onDataChanged () { if (myChange) return; updateAttrib (); } updateAttrib () { myChange = 1; if (a1) if (a1.getData() == "1") Display.setXmlParam("image", img1); if (a2) if (a2.getData() == "1") Display.setXmlParam("image", img2); if (a3) if (a3.getData() == "1") Display.setXmlParam("image", img3); if (a4) if (a4.getData() == "1") Display.setXmlParam("image", img4); if (a5) if (a5.getData() == "1") Display.setXmlParam("image", img5); if (a6) if (a6.getData() == "1") Display.setXmlParam("image", img6); myChange = 0; }