有没有办法将我的HTTPServices包装到启动进度中?现在我在Application(Application creationComplete =“initApp()”)上为creationComplete设置了HTTPRequest Send操作。有没有办法让它们作为初始启动和进度条的一部分?这样,当进度条完成时,将加载所有数据。
答案 0 :(得分:1)
您需要为此实现自定义预加载器。我认为this tutorial可以帮到你。
答案 1 :(得分:1)
您可以尝试将HTTPServices调用绑定到主Application的preinitialize
事件。
有关Flex启动顺序的详细信息,请查看this article。
答案 2 :(得分:1)
康斯坦纳的建议是正确的。你应该阅读my tutorial on how to make a custom preloader。本教程的重点不在于如何为预加载器设置外观,而在于如何在预加载Flex应用程序期间包含自定义耗时的操作。
本教程还包含一个更新的Flex 4示例,演示了应该在哪里插入服务调用。
在您的特定情况下,您需要等待Flex框架加载才能使用 HTTPService ,因为 HTTPService - 类是框架的一部分。
答案 3 :(得分:0)
尝试将HTTPRequest移动到响应initialize事件的方法,如下所示:
initialize="getData()"
creationComplete="initApp()"
初始化事件在应用程序的生命周期中更早地调度。