2014-08-28 9 views
0

저는 flex와 flash 빌더에 익숙하지 않습니다.이 튜토리얼을이 링크에서 따라갔습니다 : 모바일을 작성하려면 Query your data 쿼리 작업을 포함 매핑 응용 프로그램 코드를 작성 후, 오류는 문제 탭에 나타나지 않았다 그러나 6 경고가 있었다, 그리고 응용 프로그램을 실행할 때 다음과 같은 오류 메시지가 나타납니다TypeError : 오류 # 1034 : 형 변환 실패 :보기를 변환 할 수 없습니다. :: AGISHomeView @ 6396ae1 to spark.components.View

액션 스크립트 오류가 발생했습니다 :

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

view.AGISHomeView와 코드 사용법을 보여줄 수 있습니까? – Crabar

답변

0

내가 경고없이 나를 위해 당신의 코드와 그 작업 벌금을 시도 :

하니, 여기에


내가 사용하는 코드입니다. 당신이 얻고있는 경고가 모두 무엇인지 보여줄 수 있습니까? 나는 그것들이 피부와 관련이 있어야한다고 생각하고 그것을 작동시키기 위해서 당신은 RSL 설정을 바꾸어야한다. Arcgis.swc의 RSL 설정을 'EXTERNAL'로 변경하십시오.