Flex: Как запустить приложение flex / air, перетащив файл в значок приложения и получив файл - PullRequest
1 голос
/ 15 апреля 2011

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

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

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

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

Редактировать: спасибо 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");

        }
    }           
}

1 Ответ

1 голос
/ 15 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...