2013-10-04 5 views
0

개체, 변수 또는 내 Red5 Java 서버 응용 프로그램에서 AS3 스크립트로 보내는 것에 대한 이해에 문제가 있습니다. 자신의 매개 변수를 호출하여 "PARAMS"를 "말"이 호출 내 ActionScript의 메소드를 호출TypeError : 오류 # 1034 : 유형 강제 변환 실패 : 개체를 배열로 변환 할 수 없습니다.

 ((IServiceCapableConnection) conn).invoke("say", params); 

:

문제점 메신저 페이싱

내가 자바에 다음 코드를 기록한 것입니다. 지금까지 너무 좋아. 그래서 배열을 취득하지만 난 그것에게 그것의 다음과 같은 오류의 원인이 내게 말해 사용하지 못할

 public function say(user:Array):void{ 
      var usr:Array = user as UserVO; 
      list.appendText(usr[0] + "\n"); 
     } 

: 할 수 없습니다 :

형식 오류 : 오류 # 1034 : 유형 강제 변환이 실패를 같은

내 액션 보인다 Object @ 123b4a7f1을 Array로 변환하십시오.

누군가이 부분을 어떻게 "변환"하는 법을 말해 줄 수 있습니까? 나는 직렬화에 대한 몇 가지 기사를 보았지만 그 문제는 알지 못했다.

답변

0

UserVOArray와 호환되지 않습니다 :

var usr:Array = user as UserVO; 

당신이 시도 할 수 있습니다 :

자바 : 당신이 다음 확인하면

var usr:UserVO = user[0] as UserVO;// or similar in a for loop 

그것은 좋은 것

package abc; 
public class UserVO implements Serializable { .. } 

AS :

[Bindable] 
    [RemoteClass(alias="abc.UserVO")] 
    public class UserVO 
    { .. } 
+0

타이, 난 아직 형식 오류이 예외 얻을 hatsh 의견을 남겨주하지만 : 오류 # 1034 : 유형 강제 변환이 실패를 : 배열에 10957eac1 @ 객체를 변환 할 수 없습니다. 모든 값에 대해 for 루프에서 변환해야합니까? –

+0

이 오류가 발생한 줄은 무엇입니까? 'Java' 호출에서 전달하는'params'를 게시 할 수 있습니까? – harsh

+0

아아 sry가 게시하는 것을 잊어 버렸습니다 ... Object [] params = new Object [] {사용자}; 사용자는 모든 사용자 특성을 보유하는 값 개체입니다. 그 빌드는 다음과 같습니다 : 공용 클래스 UserVO { \t private int id; \t public int getId() { \t \t return id; \t} \t public void setId (int id) { \t \t this.id = id; \t} } –

관련 문제