Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在Flex中组件初始化期间设置变量_Apache Flex_Variables_Flex3_Initialization_Components - Fatal编程技术网

Apache flex 在Flex中组件初始化期间设置变量

Apache flex 在Flex中组件初始化期间设置变量,apache-flex,variables,flex3,initialization,components,Apache Flex,Variables,Flex3,Initialization,Components,我正在加载一个组件,该组件进行HTTPService调用以获取数据,然后这些数据将用于设置组件中的某些变量。我在init()函数中调用HTTPService(用于初始化事件),然后根据HTTPService结果处理程序中接收的数据设置变量。但是,在初始化阶段和creationComplete阶段,变量仍然为空。如果我尝试读取creationComp()函数中的变量(对于creationComplete事件),这些变量仍然为null。这是正确的吗 我想我不太理解flex的初始化周期。这些变量何时实

我正在加载一个组件,该组件进行HTTPService调用以获取数据,然后这些数据将用于设置组件中的某些变量。我在init()函数中调用HTTPService(用于初始化事件),然后根据HTTPService结果处理程序中接收的数据设置变量。但是,在初始化阶段和creationComplete阶段,变量仍然为空。如果我尝试读取creationComp()函数中的变量(对于creationComplete事件),这些变量仍然为null。这是正确的吗


我想我不太理解flex的初始化周期。这些变量何时实际设置并可用?我需要在加载组件后自动操作这些变量。是否有在creationComplete之后发生的事件是合适的,或者有其他方法来实现这一点?我正在使用Flex 3。

您对Flex组件生命周期的理解是正确的;在creationComplete之前初始化事件激发


但是,HTTPService调用是一个单独的异步操作。无法保证在creationComplete事件触发时调用结果处理程序。您应该在结果处理程序中操作变量。

您对Flex组件生命周期的理解是正确的;在creationComplete之前初始化事件激发


但是,HTTPService调用是一个单独的异步操作。无法保证在creationComplete事件触发时调用结果处理程序。您应该在结果处理程序中对变量进行操作。

您应该考虑阻止creationComplete事件从您的组件调度,直到HTTPService返回,然后自己手动调度事件


这将解决您的计时问题。

您应该考虑阻止creationComplete事件从组件调度,直到HTTPService返回,然后自己手动调度事件


这会解决你的时间问题。

谢谢,这很有道理。我做了更多的测试,变量有时会在creationComp启动时设置,但有时不会。是的,这很好地解释了这一点。如果您需要从组件外部访问这些值,您应该侦听HTTPService在组件内部分派的结果事件,然后从组件分派适当的事件以通知外部侦听器。谢谢,这很有意义。我做了更多的测试,变量有时会在creationComp启动时设置,但有时不会。是的,这很好地解释了这一点。如果需要从组件外部访问这些值,则应侦听HTTPService在组件内部分派的结果事件,然后从组件分派适当的事件以通知外部侦听器。如何知道HTTPService何时返回(您的意思是将逻辑放入HTTPService结果处理程序吗?)以及如何延迟creationComplete事件,直到满足特定条件(例如返回HTTPService)?HTTP服务在获取数据时分派结果事件。creationComplete事件由组件在其从UIComponent继承的set initialized方法中分派。如果覆盖此方法并阻止在此分派事件,则可以在HTTP服务结果事件的处理程序中分派它。谢谢,他lps需要知道。这次我可能会将变量设置逻辑放在HTTP结果处理程序中,因为这是一个简单的操作,但很高兴知道这是另一种方法。我如何知道HTTPService何时返回(你的意思是将逻辑放在HTTPService结果处理程序中?)如何延迟creationComplete事件直到满足特定条件(例如返回HTTPService)?HTTP服务在获取数据时分派结果事件。creationComplete事件由组件在其从UIComponent继承的set initialized方法中分派。如果覆盖此方法并阻止在此分派事件,则可以在HTTP服务结果事件的处理程序中分派它。谢谢,他这一次我可能会把变量设置逻辑放在HTTP结果处理程序中,因为这是一个简单的操作,但很高兴知道这是另一种方法