2014-08-28 59 views
0

我是新來的flex和Flash Builder,我在這個鏈接中跟着教程:Query your data寫一個手機地圖應用程序,包括一個查詢任務,編寫代碼後,沒有錯誤出現在問題選項卡,但有6個警告和運行應用程序時出現以下錯誤:TypeError:錯誤#1034:類型強制失敗:無法將views :: AGISHomeView @ 6396ae1轉換爲spark.components.View

發生

一個ActionScript錯誤:

TypeError: Error #1034: Type Coercion failed: cannot convert views::[email protected] to spark.components.View. 
at spark.components::ViewNavigator/createViewInstance()[E:\dev\4.y\frameworks\projects\mobilecomponents\src\spark\components\ViewNavigator.as:1999] 
at spark.components::ViewNavigator/commitNavigatorAction()[E:\dev\4.y\frameworks\projects\mobilecomponents\src\spark\components\ViewNavigator.as:1932] 
at spark.components::ViewNavigator/commitProperties()[E:\dev\4.y\frameworks\projects\mobilecomponents\src\spark\components\ViewNavigator.as:1301] 
at mx.core::UIComponent/validateProperties()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:8219] 
at mx.managers::LayoutManager/validateProperties()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:597] 
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:783] 
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1180]」 

任何形式的幫助表示讚賞。

哈尼族,


這裏是我使用的代碼:

<?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:mx="library://ns.adobe.com/flex/mx" 
        xmlns="http://ns.adobe.com/air/application/4.6" 
        xmlns:esri="http://www.esri.com/2008/ags"> 

     <s:layout> 
      <s:VerticalLayout gap="10" 
             horizontalAlign="center" 
             paddingBottom="20" 
             paddingLeft="25" 
             paddingRight="25" 
             paddingTop="20"/> 
     </s:layout> 
     <fx:Script> 
      <![CDATA[ 
        import com.esri.ags.FeatureSet; 
        import mx.controls.Alert; 
        import mx.rpc.AsyncResponder; 

        private function doQuery():void 
        { 
         queryTask.execute(query, new AsyncResponder(onResult, onFault)); 

         function onResult(featureSet:FeatureSet, token:Object = null):void 
         { 
           // No code needed in this simple sample, since the 
           // graphics layer is bound to the query result using 
           // graphicProvider="{queryTask.executeLastResult.features}" 
         } 

         function onFault(info:Object, token:Object = null):void 
         { 
           Alert.show(info.toString(), "Query Problem"); 
         } 
        } 
      ]]> 
     </fx:Script> 
     <fx:Declarations> 
      <!-- Layer with US States --> 
      <esri:QueryTask id="queryTask" 
            showBusyCursor="true" 
            url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5" 
            useAMF="false"/> 
      <esri:Query id="query" 
           outSpatialReference="{myMap.spatialReference}" 
           returnGeometry="true" 
           text="{qText.text}"> 

        <esri:outFields> 
         <fx:String>MED_AGE</fx:String> 
         <fx:String>POP2007</fx:String> 
        </esri:outFields> 
      </esri:Query> 

     </fx:Declarations> 
     <s:Panel height="60" 
        backgroundColor="0xB2BFC6" 
        title="Query a layer (search for a state)"> 

      <s:layout> 
        <s:HorizontalLayout/> 
      </s:layout> 

      <s:TextInput id="qText" 
           width="100%" 
           enter="doQuery()" 
           text="California"/> 

      <s:Button click="doQuery()" label="Do Query"/> 
     </s:Panel> 
     <esri:Map id="myMap"> 
      <esri:extent> 
        <esri:Extent xmin="-14298000" ymin="2748000" xmax="-6815000" ymax="7117000"> 
         <esri:SpatialReference wkid="102100"/> 
        </esri:Extent> 
      </esri:extent> 

      <esri:ArcGISTiledMapServiceLayer 
        url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer"/> 

     </esri:Map> 
</s:Application> 
_______________________________________________________________ 
+0

您能否顯示views.AGISHomeView的代碼及其用法? – Crabar 2014-08-28 09:03:06

回答

0

我想你的代碼和它的工作對我罰款,沒有警告。你能告訴你所得到的警告嗎?我認爲那些應該與皮膚有關,並且你需要改變RSL的設置才能使其工作。 將Arcgis.swc的RSL設置更改爲'External'

相關問題