1

値としての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変数の問題を回避する方法がわかりません。

助言がありますか?

[編集] Appcelerator JIRA チケットはこちら

4

0 に答える 0