代码之家  ›  专栏  ›  技术社区  ›  TomáÅ¡ Linhart

从C通过MSHTML调用actionscript(flash)方法#

  •  0
  • TomáÅ¡ Linhart  · 技术社区  · 16 年前

    我使用WPF中的WebBrowser组件。我在那里从Internet加载一个页面,然后访问文档属性来调用脚本。不幸的是,调用脚本并不能按我的需要工作。当我调用存在于javascript中的javascript方法时,它工作得很好,但是当我需要访问某些通过flash可用的方法时,我会遇到问题。

    document.parentWindow.execScript("document.getElementById('swfObject').methodFromActionScript();", "JavaScript");
    

    我在浏览器对象中得到一个异常,它不支持此属性或方法。在C中,我从hresult得到异常:0x80020101

    但是,当我尝试在常规浏览器中以IE或Chrome的形式启动此代码时,通过将其传递到URL来执行代码并看到结果。

    也许有些信任模式问题,或者还有什么可以拒绝访问Flash属性和方法?

    btw:var allowscriptaccess设置为always。

    谢谢你的帮助。

    1 回复  |  直到 16 年前
        1
  •  0
  •   TomáÅ¡ Linhart    16 年前

    好吧,我发现了一个问题。在此执行脚本之前。我对dom和移动元素做了一些修改,很明显这已经破坏了dom,所以我不能调用swfobject,因为在移动过程中,它被修改了,并且丢失了通过actionscript导出的属性和方法。