FLASH Bulder Type 1136: неверное количество аргументов. Ожидаемый 2. - JSON - PullRequest
0 голосов
/ 27 февраля 2011

Я делаю загрузчик Youtube в Flash Builder, используя учебник по http://www.thetechlabs.com/tech-tutorials/audionvideo/creating-a-downloader-for-youtube-with-flexair-2/, но здесь я получаю ошибку в коде

public function getFLVURL( sHTML:String ) : String {
                var swfArgsFound:Array = sHTML.match( /var swfArgs =(.*?);/ );
                **var swfArgsJS:JSONDecoder = new JSONDecoder( swfArgsFound[1] );**
                var swfArgs:Object = swfArgsJS.getValue();

                var url:String = 'http://youtube.com/get_video.php';
                var first:Boolean = true;
                for( var k:String in swfArgs ) {
                    if ( swfArgs[k] != null && swfArgs[k].toString().length > 0 ) {
                        url += first ? '?' : '&';
                        first = false;
                        url += k+'='+escape(swfArgs[k]);    
                    }
                }
                return url;
            }

Ошибка говорит о неправильном количестве аргументов, ожидаемых 2. Однако я не могу понять, что является вторым аргументом. Учебное пособие, из того, что я могу сказать, было написано для Air 1.0, поэтому, возможно, все изменилось с тех пор, как оно было написано. Есть идеи?

1 Ответ

0 голосов
/ 28 февраля 2011

Я полагаю, ваша «помеченная» строка вызывает ошибку? Вы используете библиотеку AS3CoreLib ?

Вы смотрели на код для этого класса?

Первый параметр - это строка, которую вы хотите декодировать. Второй называется «строгим», и я предполагаю, что он связан с тем, как кодируется код Согласно документации:

строгий флаг, указывающий, является ли JSON Строка должна строго соответствовать Стандарт JSON или нет.

При всем уважении, как это привело к тому, что вам даже пришлось задать вопрос?

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