PDA

Просмотр полной версии : Flex mobile + GPS


chiffa
07.02.2012, 02:24
Добрый день всем. Пытаюсь сдлать простекое приложение: определить координаты и наложить их на карту. Делаю на основе: "API Карт Google для Flash". Вроде как сделал все верно, но почему то выдает ошибку:

Error #1034: Type Coercion failed: cannot convert views::GPS_TESTHomeView@488d6479 to spark.components.View.

и ругается на строку: view = new viewProxy.viewClass(); функции:


private function createViewInstance(viewProxy:ViewDescriptor):View
{
var view:View;

if (viewProxy.instance == null)
{
view = new viewProxy.viewClass();
viewProxy.instance = view;
}
else
{
view = viewProxy.instance;

// Need to update the view's orientation state if it was saved
view.setCurrentState(view.getCurrentViewState(), false);
}

// Restore persistence data if necessary
if (viewProxy.data == null && viewProxy.persistenceData != null)
viewProxy.data = view.deserializeData(viewProxy.persistenceData);

view.setNavigator(this);
view.data = viewProxy.data;
view.percentWidth = view.percentHeight = 100;

addElement(view);

return view;
}


файла ViewNavigator.as

вот сам код:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" xmlns:maps="com.google.maps.*">

<maps:Map xmlns:maps="com.google.maps.*" id="map" mapevent_mapready="onMapReady(event)" width="100%" height="100%"
url="http://i-med.tv/gps/" key="ABQIAAAA_USmqvkuh3QvR38akI0wuBSuygCJ5ZVAqDCPzBPPgpLgCe82LRQ3uhn-oNYHVX6I9U9oX5Gvyr6x3A"/>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<fx:Script>
<![CDATA[

import com.google.maps.LatLng;
import com.google.maps.Map;
import com.google.maps.MapEvent;
import com.google.maps.MapType;

private function onMapReady(event:Event):void {
this.map.setCenter(new LatLng(40.736072,-73.992062), 14, MapType.NORMAL_MAP_TYPE);
}
]]>
</fx:Script>
<!--
<s:TextArea id="info" top="10" height="100" width="100%" editable="false" skinClass="spark.skins.mobile.TextAreaSkin"/>

<maps:Map id="map" mapevent_mapready="onMapReady(event)" sensor="false"
url="http://*****"
top="110" bottom="0" width="100%"
key="*****"/>
-->
</s:Application>


кто сталкивался подскажите в чем может быть проблема? Буду признателен за помощь!

Добавлено через 22 минуты
или может кто то работал с этим: http://developer.mapquest.com/web/products/featured/as3-flex-flash-mobile?...