因此,我成功地从 XML 文档中获取了一个值,并将其设置到一个名为“AddCommas”的单独类中。跟踪功能向我表明它设置正确。
有关更多详细信息,我的目标是获取语言指示符(“fr”表示法语或“en”表示英语),将其设置在适当的类中并放入我将使用的变量中。现在,我在 if 语句中使用这个变量;这将帮助我根据客户的要求正确格式化数字(逗号、小数、空格)。
但是,我的问题是当我尝试获得使用它的价值时。它总是以 Null 的形式返回。我已经在我的程序中放置了跟踪,试图查明何时发生这种情况,但我找不到它。这是代码...
从 XML 文件中提取并放入集合中(这工作正常,但我添加它是为了您的利益,以防我错过了什么)
public var commaHold = new AddCommas();
localLanguage = xmlObj.localLanguage;
trace("localLanguage + " + localLanguage);
commaHold.setLanguage(localLanguage); // Set Language
//More code follows...
这是集合函数 istelf...
public function setLanguage(localLanguage:String){
langHold = localLanguage;
trace("Set Language = " + langHold); //This always shows a successful set
}
现在我认为在 AS3 中,一旦在我的 AddCommas 类中设置了 langHold,我应该能够使用它,而无需在我正在使用 If 语句的函数中调用 get,对吗?比如这样?
var language = langHold;
if (language == "en"){
trace("Language is = " + language); // More code follows afterwards and as of now, this shows NULL
现在,我尝试了很多 Get 函数来将调用本身中的语言变量添加到该函数中,并且始终相同。我在这里缺少一些基础知识吗?
非常感谢您的宝贵时间。