値としてのTitanium SDK 定数とAlloy.Globalsの使用に関して、Appcelerator App Designerの使用中に問題が見つかりました。
例では、alloy.js に値があります。
Alloy.Globals.myColors = {
very_light: "#edf5fc",
light: "#c7e3ff",
mid: "#0066CB",
dark: "#06426D"
};
だから私のtssファイルで私は持つことができます
backgroundColor: Alloy.Globals.myColors.light
これは完全に機能します。
Appcelerator App Designerを使用してレイアウトの任意の部分を変更すると、tss 値が文字列に変更され、基本的に合金で壊れます。例えば:
backgroundColor: "Alloy.Globals.myColors.light"
この動作は、 TiではなくTitaniumで始まる Ti 定数に対しても機能します。残念ながら、Appcelerator App Designerのドロップダウンには、 Ti.UI定数ではなく、古いTitanium.UI定数が含まれています。
Titanium 定数については、TSS ファイルで変更しても、アプリ デザイナーを使用して将来設計を変更しても壊れないことがわかっています。ただし、 Alloy.Globals変数の問題を回避する方法がわかりません。
助言がありますか?