AxShockwaveFlash.CallFunction()帮助(VB 2008)

时间:2010-03-02 23:51:28

标签: vb.net actionscript flash flash-integration

我正在尝试使用CallFunction()来调用flash文件中的函数,但无论我做什么都会引发HRESULT E_FAIL错误。任何线索为什么?如果需要,我的flash版本为10。

1 个答案:

答案 0 :(得分:3)

HRESULT E_FAIL可能是由于将错误的XML字符串传递给AxShockwaveFlash.CallFunction的参数,或者调用了未在ExternalInterface中注册的函数,但它也可能是Flash内部发生运行时错误的结果SWF文件。

  1. 确保您传递的是有效的XML字符串作为参数(可以找到有关Flash的XML格式的详细信息here)。请记住,ActionScript区分大小写。
  2. 通过在Flash Actionscript代码中对其进行测试,确保您调用的函数与提供的参数一致。
  3. 确保您的Actionscript函数已正确注册到ExternalInterface。可以在here找到使用ExternalInterface从SWF容器调用actionscript函数的详细信息。
  4. 如果找不到原因,请向我们提供vb.net方法,Actionscript函数和Actionscript ExternalInterface注册的相关代码。