Ошибка времени компиляции в проекте ActionScript 3 в FlashDevelop

Я пытаюсь создать дополнительную библиотеку ActionScript для собственного расширения Adobe AIR библиотеки SIP, следуя этот блог Adobe в FlashDevelop IDE. Когда я создаю проект, я получаю следующую ошибку времени компиляции:

C:\Users\Osama Mohammed\Documents\AndroidSIPManager\src\in\innovative\androidsipmanager\AndroidSIPManager.as(1): col: 9 Ошибка: синтаксическая ошибка: ожидается идентификатор перед входом.

Я не знаю, почему я получаю эту ошибку, хотя мой синтаксис правильный. Я получаю эту ошибку, когда пишу имя пакета после ключевого слова пакета в любом проекте ActionScript 3 в файле ActionScript, например. package my.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));
        }
    }
}

Пожалуйста, помогите мне решить проблему.


person Osama Mohammed Shaikh    schedule 22.12.2013    source источник


Ответы (1)


Проблема в том, что in зарезервированное слово. Это причина, по которой вы можете скомпилировать проект после полного удаления имени пакета.

person Petr Hrehorovsky    schedule 22.12.2013