假设我有一个名为"data“的对象,它有一个名为”callBack“的closeItem函数,它可以执行某些任务。
所以我有一个闪存文件,有一个关闭按钮。单击此按钮,我将调用关闭此项的函数。
所以问题是?
如果我把这个"closeItemFunction“作为全局函数传递给它,它就能正常工作。
但是,如果将此函数作为"data.closeItem“传递,则不能抛出一些falsh错误。
所以我只想问
“只调用gobal范围内的javascript函数” ??
发布于 2012-02-29 10:15:56
您可以将要执行的JavaScript封装在声明并从ActionScript调用的匿名函数中,如下所示:
ExternalInterface.call("function() { data.closeItem(); }");用上述语法调用、执行该函数似乎有点奇怪,但如果您希望声明和单独调用更加明确,如下所示:
ExternalInterface.call("(function() { data.closeItem(); })()");发布于 2012-02-29 09:22:41
简短的回答(iirc);“是的”。
也许可以通过打电话来打发时间
ExternalInterface.call("eval", "data.closeItem()")https://stackoverflow.com/questions/9495146
复制相似问题