我正在开发一个使用Coldfusion flash表单和actionscript的项目。 加载表单时,会执行onLoad功能。
此功能执行大量查询数据库并随后更新表单上的字段的调用。
我想做什么,只有在填充表单并完成设置所有字段后,才调用另一个使用onLoad功能中设置的值的函数。
因此,例如,使用注释来说明处理顺序,这是不起作用的:
//onLoad() function
SetA(); //sets a form field called A by querying the database and updating A
SetB(); //sets a form field called B by querying the database and updating B
SetC(); //sets a form field called C by querying the database and updating C
DoSomethingWithABC(); // Uses the values A,B,C
问题是,当调用DoSomethingWithABC()时,查询尚未完成,因此尚未设置A,B和C的值,导致DoSomethingWithABC()方法出错。
因此,我可以想到解决这个问题的唯一方法是调用一个事件,当窗体实际完成加载所有数据时触发,可能是类似OnLoaded()或类似的东西。
有谁知道这样的事件?或者,如果没有,我将如何解决这类问题?这真让我疯狂。
谢谢!