Apache flex “我怎么能?”;预载;FLEX 3.5 TabNavigator选项卡中的Google地图API?

Apache flex “我怎么能?”;预载;FLEX 3.5 TabNavigator选项卡中的Google地图API?,apache-flex,google-maps,tabs,freeze,tabnavigator,Apache Flex,Google Maps,Tabs,Freeze,Tabnavigator,我有一个Flex 3.5 Air应用程序;除了标题外,主窗口还有一个TabNavigator。在一个选项卡中,我放置了一个GoogleMaps对象。它工作正常,只是“加载”速度非常慢,整个应用程序冻结(没有响应问题) 现在我想解决这个问题,但现在不知道如何实施这些解决方案之一: 1) 在加载整个应用程序之前加载API。 2) 单击选项卡时,以某种方式异步加载API。我真的不需要一个花哨的预加载程序,我的应用程序不冻结就足够了 请注意,我“110%”确信这是谷歌地图的错,因为选项卡画布是空的,并且

我有一个Flex 3.5 Air应用程序;除了标题外,主窗口还有一个TabNavigator。在一个选项卡中,我放置了一个GoogleMaps对象。它工作正常,只是“加载”速度非常慢,整个应用程序冻结(没有响应问题)

现在我想解决这个问题,但现在不知道如何实施这些解决方案之一: 1) 在加载整个应用程序之前加载API。 2) 单击选项卡时,以某种方式异步加载API。我真的不需要一个花哨的预加载程序,我的应用程序不冻结就足够了

请注意,我“110%”确信这是谷歌地图的错,因为选项卡画布是空的,并且没有其他代码(再次检查)。另外请注意,map只加载,然后我调用setCenter方法,因此没有其他操作可以冻结它

编辑:我设法确定不是Api对象创建缓慢,而是它在GUI上的实际显示。这是一行代码。由于我打算在Google Maps API类中添加额外的功能,因此经销商MapClass仅扩展了Google Maps API类。但现在是干净的

this.map = new ResellersMapClass();
//between here
this.mapContainer.addChild( this.map  );
//and here
现在有没有办法预装这个?或任何其他可防止GUI冻结的解决方案

谢谢,
加布里埃尔

我对雅虎也有同样的问题!地图API。最后我把它放进了一个模块,给它一个进度条来加载。这至少有助于解决异步问题。如果问题是库中的一个繁重的算法,那么在flash推出真正的多线程(交叉手指)之前是没有办法解决的。

我对Yahoo也有同样的问题!地图API。最后我把它放进了一个模块,给它一个进度条来加载。这至少有助于解决异步问题。如果问题是库中的一个繁重的算法,那么在flash推出真正的多线程(交叉手指)之前是没有办法解决的。

我不确定您所说的API加载缓慢是什么意思。你能详细说明一下吗?装载多长时间?项目是如何建立的?也许你可以给我们看一些代码?是的,你说得对。不是API加载慢,而是API调用慢。真的没有什么可展示的。我只是为谷歌地图添加了MXML代码,如API示例页面所示(填写我的密钥,就这样)。我只是希望有一个异步方法来“加载”一个通用对象,一个不会冻结整个应用程序的方法。请不要误解我的意思,我对我的代码或其他东西不是偏执狂,只是我99%确定这是一个通用的GMaps问题。有解决办法吗?没有。我将API设置为半秒后加载,因此我的选项卡将在冻结之前显示,并注意到在发布版本上,冻结并没有完成,只是在调试模式下。相当akward。我不确定你所说的API加载速度慢是什么意思。你能详细说明一下吗?装载多长时间?项目是如何建立的?也许你可以给我们看一些代码?是的,你说得对。不是API加载慢,而是API调用慢。真的没有什么可展示的。我只是为谷歌地图添加了MXML代码,如API示例页面所示(填写我的密钥,就这样)。我只是希望有一个异步方法来“加载”一个通用对象,一个不会冻结整个应用程序的方法。请不要误解我的意思,我对我的代码或其他东西不是偏执狂,只是我99%确定这是一个通用的GMaps问题。有解决办法吗?没有。我将API设置为半秒后加载,因此我的选项卡将在冻结之前显示,并注意到在发布版本上,冻结并没有完成,只是在调试模式下。非常阿克沃德。