2017-01-03 3 views
-1

Я создаю музыкальный плеер и использую FileFilter для файлов с фильтрами и .. файлов.
это мой код:Ошибка AS3 Flash Builder Неверное количество аргументов

<![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]); 
      } 

ошибка в этой строке:

file.browseForDirectory ("Open", [фильтр]);

1137: Неверное количество аргументов. Ожидаемое не более 1.

увольте

ответ

1

Ошибка ясно говорит, что это неправильно. Вы всегда можете открыть документацию, связанную с вашим кодом и проверить необходимые аргументы: Adobe File class documentation

В вашем случае вы должны удалить второй аргумент:

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

Если вы хотите использовать FileFilter, а затем использовать другой метод:

file.browseForOpen("Open",[filter]); 
Смежные вопросы