Flex: как запустить приложение flex/air, перетащив файл на значок приложения и получив файл

Я создаю гибкое приложение

Он имеет функциональность, которая может загружать файлы на сервер

Клиент захочет открыть приложение, перетащив файл на значок, и приложение запустится и начнет загрузку. Но не могу найти как это реализовать

Может кто-нибудь помочь мне? Любая помощь или ссылка будут высоко оценены.

Изменить: благодаря alxx

Вот мой код

private function initComponents():void {
    NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvokeEvent);
}

public function onInvokeEvent(invocation:InvokeEvent):void {
    arguments = invocation.arguments;
    currentDir = invocation.currentDirectory;
    if(arguments.length > 0)
    {
        var dfile:File = new File(arguments[0]);
        if(dfile.exists) {
        if(ArrayUtil.getItemIndex(dfile.extension,ConfigManager.AllSupportedFileExtensions) > -1)
            uploadQueue.push(dfile);
            if(!logged)
                Alert.show("Please login before upload");

        }
    }           
}

person Qing    schedule 15.04.2011    source источник


Ответы (1)


Попробуйте прослушать InvokeEvent.INVOKE приложения, как описано здесь. Вы получите полный собственный путь к удаленному файлу в массиве аргументов (сам только что проверил).

person alxx    schedule 15.04.2011