Pakiet | flash.net |
Klasa | public final class FileFilter |
Dziedziczenie | FileFilter Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
FileReference.browse()
, FileReferenceList.browse()
lub metody browse obiektu File, FileReference lub FileReferenceList. Instancje klasy FileFilter są przekazywane do metody jako wartości opcjonalnego parametru typeFilter
. Jeśli używana jest instancja FileFilter, rozszerzenia i typy plików, które nie zostały określone w instancji FileFilter, są odfiltrowywane; tzn. nie są dostępne dla użytkownika do wybrania. Jeśli żaden obiekt FileFilter nie został przekazany do metody, w oknie dialogowym zostaną wyświetlone wszystkie pliki.
Instancji FileFilter można używać w następujący sposób:
- Opis tylko z plikiem z rozszerzeniem pliku systemu
- Opis tylko z plikiem z rozszerzeniem pliku systemu i plikiem należącym do typu używanego na komputerach Macintosh
Tych dwóch formatów nie można stosować zamiennie w jednym wywołaniu metody browse. Jednocześnie można używać tylko jednego.
Do metody browse można przekazać jedną lub wiele instancji FileFilter, co ilustruje poniższy przykład:
var imagesFilter:FileFilter = new FileFilter("Images", "*.jpg;*.gif;*.png"); var docFilter:FileFilter = new FileFilter("Documents", "*.pdf;*.doc;*.txt"); var myFileReference:FileReference = new FileReference(); myFileReference.browse([imagesFilter, docFilter]);
Lub w aplikacji AIR:
var imagesFilter:FileFilter = new FileFilter("Images", "*.jpg;*.gif;*.png"); var docFilter:FileFilter = new FileFilter("Documents", "*.pdf;*.doc;*.txt"); var myFile:File = new File(); myFile.browseForOpen("Open", [imagesFilter, docFilter]);
Pliki wyświetlane w oknie przeglądania w poszukiwaniu plików są filtrowane na podstawie listy rozszerzeń określonej we właściwości FileFilter.extension
. Lista nie jest faktycznie wyświetlana w oknie dialogowym. Aby wyświetlić typy plików dla użytkownika, należy wypisać typy plików w ciągu znaków właściwości description, jak również na liście rozszerzeń (właściwość extension). Ciąg znaków właściwości description wyświetlany jest w oknie dialogowym w systemach Windows i Linux. (Nie jest używany w systemie Macintosh®). W systemach Macintosh, jeśli podana zostanie lista typów plików właściwa dla tych systemów, ta lista zostanie użyta do filtrowania plików. W przeciwnym wypadku użyta zostanie lista rozszerzeń nazw plików.
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
description : String
Opis filtra w postaci ciągu znaków. | FileFilter | ||
extension : String
Lista rozszerzeń plików. | FileFilter | ||
macType : String
Lista typów plików obsługiwanych na komputerach Macintosh. | FileFilter |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy nowe wystąpienie klasy FileFilter. | FileFilter | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
description | właściwość |
description:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Opis filtra w postaci ciągu znaków. Opis jest widoczny dla użytkownika w oknie dialogowym, które zostanie otwarte w momencie wywołania metody FileReference.browse()
lub FileReferenceList.browse()
. Ciąg znaków właściwości description zawiera ciąg np. "Obrazy (*.gif, *.jpg, *.png)"
, który informuje użytkownika jakie typy plików mogą być wysyłane i pobierane. Należy zauważyć, że rzeczywiste typy plików obsługiwane przez obiekty FileReference nie są przechowywane we właściwości extension
.
Implementacja
public function get description():String
public function set description(value:String):void
extension | właściwość |
extension:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Lista rozszerzeń plików. Ta lista wskazuje typy plików, które mają być wyświetlane w oknie dialogowym przeglądania plików. (Lista jest niewidoczna dla użytkowników; użytkownicy widzą jedynie wartość właściwości description
). Właściwość extension
zawiera listę rozszerzeń plików systemu rozdzielonych średnikiem i poprzedzonych znakami wieloznacznymi (*) tak, jak przedstawia to następujący ciąg: "*.jpg;*.gif;*.png"
.
Implementacja
public function get extension():String
public function set extension(value:String):void
macType | właściwość |
macType:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Lista typów plików obsługiwanych na komputerach Macintosh. Ta lista wskazuje typy plików, które mają być wyświetlane w oknie dialogowym przeglądania plików. (Lista jest niewidoczna dla użytkowników; użytkownicy widzą jedynie wartość właściwości description
). Właściwość macType
zawiera typy plików komputera Macintosh rozdzielone średnikiem tak, jak przedstawia to następujący ciąg: "JPEG;jp2_;GIFF"
.
Implementacja
public function get macType():String
public function set macType(value:String):void
FileFilter | () | Konstruktor |
public function FileFilter(description:String, extension:String, macType:String = null)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Tworzy nową instancję klasy FileFilter.
Parametrydescription:String — Ciąg znaków właściwości description, który pojawia się po wybraniu przez użytkowników plików do wysyłania.
| |
extension:String — Lista rozszerzeń plików, która wskazuje formaty plików systemu widoczne dla użytkownika po wybraniu plików do wysyłania.
| |
macType:String (default = null ) — Lista typów plików komputera Macintosh, która wskazuje typy plików widoczne dla użytkownika po wybraniu plików do wysyłania. Jeśli nie zostanie przekazana żadna wartość, ten parametr zostanie ustawiony na wartość null .
|
Przykład ( Sposób korzystania z tego przykładu )
var buttonShape:Shape = new Shape(); buttonShape.graphics.beginFill(0x336699); buttonShape.graphics.drawCircle(50, 50, 25); var button = new SimpleButton(buttonShape, buttonShape, buttonShape, buttonShape); addChild(button); var fileRef:FileReference= new FileReference(); button.addEventListener(MouseEvent.CLICK, onButtonClick); function onButtonClick(e:MouseEvent):void { fileRef.browse([new FileFilter("Images", "*.jpg;*.gif;*.png")]); fileRef.addEventListener(Event.SELECT, onFileSelected); } function onFileSelected(e:Event):void { fileRef.addEventListener(Event.COMPLETE, onFileLoaded); fileRef.load(); } function onFileLoaded(e:Event):void { var loader:Loader = new Loader(); loader.loadBytes(e.target.data); addChild(loader); }
Tue Jun 12 2018, 12:06 PM Z