![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2007
Сообщений: 33
|
Приветствую всех.
Вызываю функцию яваскрипта и передаю ей параметры , название функции тоже получаю в флеше как флеш варс. Параметры ,что перерадаются в яваскрипт функцию это Json вида {"file":"bcac5d9ac429ad90fd99d05c5aa383c7.wav"} В флеше вызываю функцию яваскрипта так: var data=event.target["data"]; var fun: String = callback_after_save + "('" + data + "')"; ExternalInterface.call(fun); SyntaxError: expected expression, got ')' try { __flash__toXML(()) ; } catch (e) { "<undefined/>"; } Функция отрабатывает верно и параметры принимает верно. Но эта ошибка возникает постоянно. Откуда она и с чем связана? Как исправить??? |
|
|||||
|
а если туда не JSON передавать, а просто строку bcac5d9ac429ad90fd99d05c5aa383c7.wav. Ошибка тоже вываливается?
Так, чисто гипотеза, может из-за кавычек в JSON'е не правильно обрабатывается вызов п.с. что такое callback_after_save ? Это переменная типа String? |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 33
|
Да вот с того Jsona получаю имя файла.И отрабатывает,но в консоле фирефокса выдаёт эту ошибку.Т.е да как будто формат не нравится Jsona. Не знаю как испаравить- если бы не отрабатывала функция то было бы понятнее .
function reviewAudioAfterSave(data) { data = JSON.parse(data); alert(data.file); } Но отрабатывает и имя файла показывает. В чём тут ошибка - не понимаю. |
|
|||||
|
я имею в виду если из флеша не перадавать джсон, а просто вызывать так:
var data=event.target["data"]; var fun: String = callback_after_save + "('bcac5d9ac429ad90fd99d05c5aa383c7.wav')"; ExternalInterface.call(fun); вывалится ошибка? |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 33
|
Да переменная - название функции - получаю её как флешварс.
Добавлено через 1 минуту Да вроде так не вываливается ошибка...так разве формат моего json не верный?? |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 33
|
Results
Valid JSON |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Цитата:
|
|
|||||
|
Регистрация: Dec 2014
Сообщений: 312
|
Мне кажется вы неправильно вызываете ExternalInterface.call.
Вы её так вызываете а надо так Но сам не пользовался, может чушь говорю. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:19. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|