2013-12-22 41 views
0

我正在嘗試爲我的SIP庫Adobe AIR本機擴展構建一個ActionScript側邊庫,下面是來自Adobe的this博客,位於FlashDevelop IDE中。當我建立的項目,我獲得以下編譯時錯誤:FlashDevelop中的ActionScript 3項目中編譯時間錯誤

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關鍵字之後編寫包名稱時,出現此錯誤,例如。 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是保留字。這就是爲什麼在完全刪除包名後能夠編譯項目的原因。