Как импортировать FileReference и FileSystemTree в ActionScript - PullRequest
0 голосов
/ 01 марта 2011

Я попытался вставить FileSystemTree во Flex. Flash Builder не распознает это и выдает ошибку:

1046: Type was not found or was not a compile-time constant: FileSystemTree

Вот код. Это очень простой ....

<mx:HDividedBox width="100%" height="725" paddingLeft="10" paddingRight="10" paddingBottom="10" paddingTop="10" y="41">
    <mx:VBox width="200" height="100%">
        <mx:FileSystemTree id="fileSystemTree" width="100%" height="100%" change="onChange(event)" />
    </mx:VBox>
    <mx:Canvas width="100%" height="100%" id="content" ></mx:Canvas>
</mx:HDividedBox>

Я использую Flex 4, Flash Builder 4. Что я делаю не так? Поддерживается ли FileSystemTree во Flex 4?

1 Ответ

1 голос
/ 02 марта 2011

Этот компонент доступен только в приложениях Adobe AIR, а не в приложениях Flex на основе браузера, поскольку просмотр локальной файловой системы нарушит изолированную программную среду браузера.

РЕДАКТИРОВАТЬ: теперь, когда я понимаю ваше намерение, да, вы можете загружать файлы из гибкого приложения без использования AIR. Вместо использования компонента FileSystemTree (который является только AIR) вы используете FileReference.browse (), чтобы позволить пользователю выбрать файл из локальной файловой системы для загрузки. Эта страница из документации предоставит вам всю необходимую информацию: Работа с загрузкой и загрузкой файлов

Надеюсь, это поможет.

...