Titanium Studioでalloyを利用する場合、app/alloy.jsにグローバル関数/変数を設定することができます。
//app/alloy.js //Global Functions Alloy.Globals.closeWindow = function(windowName) { if(windowName in windowList){ windowList[windowName].close(); windowList[windowName] = null; delete windowList[windowName]; } }; //Gloval Variables Alloy.CFG.messageFontSize = 20; Alloy.CFG.buttonFontSize = 25;
上記のように設定し、他のファイルで普通にAlloy.Globals.closeWindow(win)等のように呼び出せば利用できます。
また、tssファイル内で計算は行えませんが、alloy.jsファイル内で設定した値は利用することができます。
そのため、下記のように画面サイズに応じて設定する値を変更すれば、1つのtssファイルで複数の画像サイズに対応できます。
//app/alloy.js //Gloval Variables Alloy.CFG.messageFontSize = 20; Alloy.CFG.buttonFontSize = 25; if(Ti.Android) { Ti.API.info(Ti.Platform.displayCaps.dpi); switch(Ti.Platform.displayCaps.dpi) { case 120: Alloy.CFG.messageFontSize = 18; Alloy.CFG.buttonFontSize = 20; break; case 160: Alloy.CFG.messageFontSize = 18; Alloy.CFG.buttonFontSize = 20; break; case 240: Alloy.CFG.messageFontSize = 18; Alloy.CFG.buttonFontSize = 20; break; case 320: //Default break; case 480: break; } }