2013-05-31 1 views
0

내가 플렉스 모바일 응용 프로그램을 구축, 그리고 난이 오류가 계속 :플렉스 강압 오류 유형 # 1034

TypeError: Error #1034: Type Coercion failed: cannot convert mx.collections::[email protected] to Array. 

그것은 오류가합니다 (ArrayCollection에 파트에서) 여기에서 발생하는 것을 말한다

<s:List id="invites" x="5" y="295" width="310" change="rowSelected(event)"> 
     <s:dataProvider> 
      <s:ArrayCollection source="{getInvites.lastResult.Invites.EventTitle}"/> 
     </s:dataProvider> 
    </s:List> 

은 "getInvites"HTTPService를 호출 :이 오류가 발생하는 이유를 전혀 몰라

<s:HTTPService id="getInvites" result="getInvitesResult(event)" method="POST" url="http://localhost/invite.php" useProxy="false"> 
      <s:request xmlns=""> 
       <method>GET_INVITES</method> 
       <userID>{my_id.text}</userID> 
      </s:request> 
     </s:HTTPService> 

을 내가 Fi에 노력 해왔다 2 시간 동안 그것을 밖으로보십시오. 어떤 도움을 주셔서 감사합니다.

또한 "invite.php"파일에 액세스 할 수 있으며 올바르게 작동합니다.

감사합니다, 야곱

답변

0
대부분의 경우 원격 서비스는 ArrayCollection에 동일하지 않습니다와 "즉시"변환 할 수 없습니다 getInvites.lastResult.Invites.EventTitle의 배열을 반환

. 당신이 당신의 HTTPService를 호출에 적절한 결과 핸들러를 추가하고 있다는 점에서 결과를 처리 솔직히 난 강력하게 제안

<s:List id="invites" x="5" y="295" width="310" change="rowSelected(event)"> 
     <s:dataProvider> 
      <s:ArrayCollection source="{new ArrayCollection(getInvites.lastResult.Invites.EventTitle)}"/> 
     </s:dataProvider> 
    </s:List> 

을하지만 :

이 작업을 시도 할 수 있습니다.

관련 문제