2

ActionScript 3이 처음입니다. nc.call() 메서드를 사용하여 클라이언트에서 서버를 호출하여 클라이언트가 서버에서 앞뒤로 통신하는 데 좋은 옵션인지 확인하려고합니다. 채팅 응용 프로그램.NetConnection.call 메서드에서 코드 오류가 발생했습니다.

1118: Implicit coercion of a value with static type Object to a possibly unrelated type flash.net:Responder. 

누군가가 나를이 오류를 해결하는 데 도움 주실 래요 :

나는 컴파일 오류 메시지를 수신?

import flash.net.NetConnection; 
import flash.events.NetStatusEvent; 

var nc:NetConnection = new NetConnection(); 

nc.connect("rtmfp:/fms/textchatexample"); 

nc.addEventListener(NetStatusEvent.NET_STATUS, netHandler); 

function netHandler(event:NetStatusEvent):void { 
    switch(event.info.code) { 
     case "NetConnection.Connect.Success": 
      trace("Your Connected UP"); 
      break; 
    } 
} 

var test:Object = new Object(); 
test.onResult = function(arg) { 
    trace(arg); 
}; 
nc.call("sendMsg", test, "just, a test call"); ERROR LINE 
+0

당신은 이벤트 리스너를 추가해야합니다

아래 내 클라이언트 측 코드는 'connect()'메서드를 호출하기 전에'NetConnection'에 추가하십시오. 그런 다음 서버와의 연결이 설정되기 전에 (즉, NetConnection.Connect.Success 코드가있는'NetStatusEvent'를 받기 전에)'nc.call()'을 호출해서는 안됩니다. – duTr

답변

0

시도해보십시오 ResponderObject 인스턴스를 대체 : 대신

var test:Responder = new Responder(
    function(result):void 
    { 
     trace('ok :', result); 
    }, 
    function(status):void 
    { 
     trace('status :', status); 
    }); 

당신의 Object

+0

답장을 보내 주셔서 감사합니다. 나는 당신이 제안했으나 여전히 작동하지 않는 것처럼 보입니다. FMS 관리 콘솔에 아무것도 표시되지 않습니다. 내 고객 측 코드를 보았습니다. 이것은 내 서버 측입니다. 오류를 식별 할 수 있는지 알아보기 위해 PLZ를 자세히 살펴볼 수 있습니다. application.onConnect = function (client) {// 클라이언트를 승인합니다. this.acceptConnection (client); client.sendMsg = function (msg); 추적 "sendMsg", "그냥 테스트"); 메시지를 반환합니다. –

+0

연결 문제에 대해 [여기]를 (http://stackoverflow.com/questions/14140864/sharedobjecst-send-method)보십시오 – duTr

관련 문제