2012-10-29 1 views
1

red5 및 AS3을 사용하는 사용자 정의 flex 클라이언트에서 AS2와 함께 사용하는 간단한 브로드 캐스터와 비슷한 테스트를 수행하고있었습니다. 하지만 아이디어는 모두 내가 RED5에서 만든 채널, 결국 범위와 채널을 PIN이하는 것입니다,이 기능은 단지 테스트하는 서버flex netConnection.call 메서드로 목록 검색

public List<String> listaCanales(){ 
     List<String> canales = new ArrayList<String>(); 
     canales.add("Canal 1"); 
     canales.add("Canal 2"); 
     canales.add("Canal 3"); 
     canales.add("Canal 4"); 
     canales.add("Canal x"); 
     return canales; 
    } 

에 기능을 추가했다.

는 내가 전에 작은 기능이라고 추가를 생성하며

여기
public int add(int a, int b){ 
     return a+b; 
    } 

내가 추가 기능을

connection = new NetConnection(); 
connection.connect("rtmp://"+servidor+"/"+red5App); 
connection.addEventListener(NetStatusEvent.NET_STATUS, onConnected); 
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); 
var nr:Responder = new Responder(netResponderHandler); 
connection.call("add", nr,5,6); 

라고 어떻게 그리고는 추가 기능과 함께 작동 작동하지만 난을하려고 할 때 listACanales 함수는 netResponder 핸들러가 작동하지 않는 것과 같습니다.

connection = new NetConnection(); 
connection.connect("rtmp://"+servidor+"/"+red5App); 
connection.addEventListener(NetStatusEvent.NET_STATUS, onConnected); 
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); 
var nr:Responder = new Responder(netResponderHandler); 
connection.call("listaCanales", nr,null); 

또는 여기

connection.call("listaCanales", nr); 

는 내가 테스트 기능의 역할을 AA 클래스입니다 asume 내가 xzy 작은 기능을 만들어 을 말할 때 내 netResponderHandler

protected function netResponderHandler(serverResult:Object):void 
{ 
    registros("Something happened"); 
    //registros("The result is " + serverResult); 
} 
+0

post the listaCanales 함수 –

답변

0

당신의 "web.handler". 따라서이 함수는 Red5의 ApplicationAdapter를 확장 한 클래스 안에 있습니다.

Red5 서버가 ApplicationAdapter의 특정 메소드에 요청을 맵핑 할 수 없기 때문에 호출을 처리 할 수없는 경우 red5 또는 오류 로그 파일에 일부 로그 항목이 표시됩니다.

로그를 확인 했습니까?

conf/logback.xml의 디버그 수준을 INFO에서 더 높은 수준으로 올리면 요청을 볼 수 있습니까?

또한 귀하의 AS 스크립트에 대해 궁금한 점이 있습니다. 연결 성공 방법을받을 때까지 메소드 호출을 기다려야합니다. 한 행의 모든 ​​메소드를 호출하는 것이 아닙니다. 이 이벤트를 코드화해야합니다. "onconnect"핸들러에서 => 연결 성공을 확인하십시오. 그런 다음 프로그램을 계속 호출하여 메서드를 호출/테스트합니다.

세바스찬