![]() |
ExternalInterface.call ошибки
Приветствую всех.
Вызываю функцию яваскрипта и передаю ей параметры , название функции тоже получаю в флеше как флеш варс. Параметры ,что перерадаются в яваскрипт функцию это Json вида {"file":"bcac5d9ac429ad90fd99d05c5aa383c7.wav"} В флеше вызываю функцию яваскрипта так: Код AS3:
SyntaxError: expected expression, got ')' try { __flash__toXML(()) ; } catch (e) { "<undefined/>"; } Функция отрабатывает верно и параметры принимает верно. Но эта ошибка возникает постоянно. Откуда она и с чем связана? Как исправить??? |
а если туда не JSON передавать, а просто строку bcac5d9ac429ad90fd99d05c5aa383c7.wav. Ошибка тоже вываливается?
Так, чисто гипотеза, может из-за кавычек в JSON'е не правильно обрабатывается вызов п.с. что такое callback_after_save ? Это переменная типа String? |
Да вот с того Jsona получаю имя файла.И отрабатывает,но в консоле фирефокса выдаёт эту ошибку.Т.е да как будто формат не нравится Jsona. Не знаю как испаравить- если бы не отрабатывала функция то было бы понятнее .
function reviewAudioAfterSave(data) { data = JSON.parse(data); alert(data.file); } Но отрабатывает и имя файла показывает. В чём тут ошибка - не понимаю. |
я имею в виду если из флеша не перадавать джсон, а просто вызывать так:
Код AS3:
Код AS3:
|
Да переменная - название функции - получаю её как флешварс.
Добавлено через 1 минуту Да вроде так не вываливается ошибка...так разве формат моего json не верный?? |
Цитата:
|
Results
Valid JSON |
Так, загуглил за пять секунд, может оно?
|
Цитата:
|
Мне кажется вы неправильно вызываете ExternalInterface.call.
Вы её так вызываете Код:
ExternalInterface.call('jsFunc(blabla)')Код:
ExternalInterface.call('jsFunc', 'blabla') |
| Часовой пояс GMT +4, время: 00:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.