Показать сообщение отдельно
Старый 26.01.2010, 21:49
SeaQuest вне форума Посмотреть профиль Отправить личное сообщение для SeaQuest Найти все сообщения от SeaQuest
  № 1  
Ответить с цитированием
SeaQuest
 
Аватар для SeaQuest

Регистрация: Jun 2007
Адрес: Москва
Сообщений: 86
По умолчанию Вызов функции JavaScript. Не каждую вызывает.

Воспользовался пакетом JSInterface 2.
Прекрасно вызывается скриптовская функция testFlex():
Код AS1/AS2:
<script>
    function testFlex()
    {
       FlexService.HelloWorld();
    }
</script>
Но при этом что только ни делал не могу вызвать напрямую функцию FlexService.HelloWorld().

Если запускать FlexService -- выдает что это функция, которая ничего не возвращает.
Если просматривать FlexService как объект выдает:
Код AS1/AS2:
0. jf0
1. function Function() {}
2. function ()
{
  FlexService.initializeBase(this);
  this._timeout = 0;
  this._userContext = null;
  this._succeeded = null;
  this._failed = null;
}
3. function Function() {}
Но запуск функций ни к чему не приводит и никаких нужных объектов не возвращает.

Не получается запустить если прописывать по-разному: FlexService.HelloWorld(), FlexService().HelloWorld().

Кто-нибудь знает как вызывать такого типа функции?

Добавлено через 43 часа 46 минут
Отвечаю сам. Никак похоже. Выход был найден только таков: пишется обычная скриптовская общая функция, которая принимает параметр какую функцию запустить. Отдельная и трахучая песня с вызовом функций из явыскрипта во флешке, но это уже другая тема.