2013-12-22 2 views
0

Adobe에서 this 블로그 (FlashDevelop IDE)에 이어 내 SIP 라이브러리 Adobe AIR 기본 확장에 대한 ActionScript 사이드 라이브러리를 작성하려고합니다. 내 구문은 잘하지만, 난 그 오류가있는 이유 나도 몰라ActionScript3 프로젝트의 FlashDevelop에서 컴파일 타임 오류

C:\Users\Osama Mohammed\Documents\AndroidSIPManager\src\in\innovative\androidsipmanager\AndroidSIPManager.as(1): col: 9 Error: Syntax error: expecting identifier before in.

: 내가 프로젝트를 빌드 할 때 나는 다음과 같은 컴파일 타임 오류가 발생합니다. 예를 들어 ActionScript 파일의 ActionScript 3 프로젝트에서 패키지 키워드 뒤에 패키지 이름을 쓸 때이 오류가 발생합니다. package my.package { ..., 패키지 키워드 뒤에 패키지 이름이없는 경우 가져 오지 않습니다. 다음은 내 AndroidSIPManager.as 코드입니다.

package in.innovative.androidsipmanager //getting error here 
{ 
    import flash.events.EventDispatcher; 
    import flash.events.IEventDispatcher; 

    /** 
    * ... 
    * @author Osama Mohammed Shaikh 
    */ 
    public class AndroidSIPManager extends EventDispatcher 
    { 
     private var extContext:ExtensionContext; 

     public function AndroidSIPManager(target:IEventDispatcher=null) 
     { 
      super(target);  

      extContext = ExtensionContext.createExtensionContext("in.innovative.SIPLibExtension", "sip"); 
      if (!extContext) 
      { 
       throw new Error("SIP Library extension is not supported on this platform"); 
      } 
     } 

     public function initialize(enum_transport:int, agent:String, STUNServer:String, STUNServerPort:int):int 
     { 
      return int (extContext.call("initialize", enum_transport, agent, STUNServer, STUNServerPort)); 
     } 

     public function setUserInfo(userName:String, displayName:String, authName:String, password:String, localSIPPort:int, userDomain:String, SIPServer:String, SIPServerPort:int, outboundServer:String, outboundServerPort:int):int 
     { 
      return int (extContext.call("setUserInfo", userName, displayName, authName, password, localSIPPort, userDomain, SIPServer, SIPServerPort, outboundServer, outboundServerPort)); 
     } 

     public function portSipCall(callee:String, enum_mediaType:int):Number 
     { 
      return Number (extContext.call("portSipCall", callee, enum_mediaType)); 
     } 
    } 
} 

제발 도와주세요.

답변

2

문제는 in은 예약어입니다. 이것이 패키지 이름을 완전히 제거한 후에 프로젝트를 컴파일 할 수있는 이유입니다.

관련 문제