2017-01-03 1 views
-1

Ich mache Musik-Player und verwenden Sie FileFilter für Filter MP3 und .. Dateien.
dies ist mein Code:AS3 Flash Builder Fehler Falsche Anzahl von Argumenten

<![CDATA[ 
      import flash.events.IOErrorEvent; 
      import flash.events.ProgressEvent; 
      import flash.media.Sound; 
      import flash.media.SoundChannel; 
      import flash.media.SoundTransform; 
      import flash.net.URLRequest; 

      private var sound:Sound; 
      private var songLength:String; 
      private var soundChannel:SoundChannel; 
      [Bindable] 
      private var readyToPlay:Boolean = false; 
      [Bindable] 
      private var playing:Boolean = false; 
      private var file:File; 
      private var filter:FileFilter = new FileFilter("Music", "*.mp3;*.ogg"); 

      protected function browse_clickHandler(event:MouseEvent):void { 
       file = new File(); 
       file.addEventListener(Event.SELECT, onFileSelect); 
       file.browseForDirectory("Open",[filter]); 
      } 

Fehler in dieser Zeile:

file.browseForDirectory ("Open", [Filter]);

1137: Falsche Anzahl von Argumenten. Erwartet nicht mehr als 1.

danke

Antwort

1

Der Fehler sagt deutlich, was falsch ist. immer können Sie eine Dokumentation zu Ihrem Code und überprüfen Sie die erforderlichen Argumente im Zusammenhang öffnen: Adobe File class documentation

In Ihrem Fall müssen Sie das zweite Argument entfernen:

file.browseForDirectory("Open"); // assuming that Open is a dirname 

Wenn Sie Filefilter verwenden möchten, verwenden Sie eine andere Methode:

file.browseForOpen("Open",[filter]); 
Verwandte Themen