Помощь AxShockwaveFlash.CallFunction () (VB 2008) - PullRequest
2 голосов
/ 03 марта 2010

Я пытаюсь использовать CallFunction () для вызова функции внутри флэш-файла, но независимо от того, что я делаю, она выдает ошибку HRESULT E_FAIL. Любые подсказки почему? Моя флэш-версия 10, если вам это нужно.

1 Ответ

3 голосов
/ 03 марта 2010

HRESULT E_FAIL может быть вызван передачей неправильной строки XML в аргумент AxShockwaveFlash.CallFunction или вызовом функции, которая не зарегистрирована в ExternalInterface, но это также может быть результатом ошибки времени выполнения, происходящей внутри Flash SWF-файл.

  1. Убедитесь, что в качестве аргумента передается допустимая XML-строка (подробности о XML-формате Flash можно найти здесь ). Помните, что ActionScript чувствителен к регистру.
  2. Убедитесь, что вызываемая функция действительно хорошо работает с предоставленными аргументами, проверив ее из кода Flash Actionscript.
  3. Убедитесь, что ваша функция Actionscript правильно зарегистрирована в ExternalInterface. Подробности использования ExternalInterface для вызова функции actionscript из контейнера SWF можно найти здесь .
  4. Если вы не можете найти причину, предоставьте нам соответствующий код метода vb.net, функцию Actionscript и регистрацию ExternalInterface Actionscript.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...