FlashDevelop中ActionScript 3项目中的编译时错误



我正试图在FlashDevelop IDE中为我的SIP库Adobe AIR原生扩展构建一个ActionScript端库。当我构建项目时,我得到以下编译时错误:

C:\Users\OsamaMohammed\Documents\AndroidSIPManager\src\in\innovation\AndroidSIPManager\AndroidSIPManager.as(1):col:9错误:语法错误:在.之前应为标识符

我不知道为什么会出现这个错误,尽管我的语法是正确的。当我在ActionScript文件(例如package my.package { ...)中的任何ActionScript 3项目中,在package关键字之后写入包名称时,我都会收到此错误,但当没有在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));
}
}
}

请帮我解决这个问题。

问题是in是保留字。这就是为什么您能够在完全删除包名称后编译项目的原因。

最新更新