我正在尝试在 Flex 中使用全局变量,但它似乎无法正常工作。
在我的默认 mxml 文件中,我声明以下内容
public var appID:int;
该变量跟踪我的应用程序中用于 SQL 目的的会话 ID。
在另一个 mxml 页面上,我调用以下代码,该代码应将全局变量更新为当前 ID。
// Get the ID
sqlStatement.text =
"SELECT Max(id)FROM applications";
sqlStatement.execute();
var result:SQLResult;
result = sqlStatement.getResult();
FlexGlobals.topLevelApplication.appID = result.data[0];
最后,我使用 ID 作为参数运行 SQL 更新查询。我的问题是 FlexGlobals.topLevelApplication.appID 始终为 0,由于某种原因全局变量永远不会更新,我已检查以确保 result.data[0] 正确,但该值永远不会传递给全局变量。
有人看到我在这里可能做错了什么吗?
或者有人有更好的建议来跟踪我的应用程序中的 id 吗?
感谢您提前提供任何帮助!
我喜欢创建一个具有静态变量的“Globals”类:
package {
public class Globals {
public static var APP_ID:int;
}
}
然后在另一个类中访问它:
Globals.APP_ID = result.data[0];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)