问题标签 [addcallback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
19780 浏览

javascript - as3 ExternalInterface.addCallback 无法正常工作

我试图从 javascript 访问 swf,所以 livedocs 中的这个例子就是我想要修改的。http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html#includeExamplesSummary

但是,由于某种原因,它无法正常工作。我遇到的问题是它在 Safari 和 Firefox 中不起作用,只有在 javascript 将值传递给 swf 之前我在函数中放置警报时它才起作用。(似乎需要一些时间)我也尝试在 as3 中设置一个计时器,但是计时器不起作用,只有 js 中的 alert 有帮助。

我想做的就是用js告诉swf文件播放ep1.swf。这是我的js代码:

这是我的 as3 代码:

我已经尝试了很长时间,有人知道如何解决这个问题吗?谢谢。

0 投票
2 回答
860 浏览

javascript - 在 Flash/ActionScript3 中向外部接口添加回调时引用问题

我有一个方法:myMethod() {}我想让 javascript 可以访问。我做了一些研究,发现您需要向 ExernalInterface 添加回调,所以这就是我所做的:

现在,当我加载带有 flash 的网页时,出现错误:

ReferenceError:错误 #1065:未定义变量 myMethod。在 Main$cinit() 在 global$init()

myMethod 包含在 Main 类中......这是 Main.as 的外观:

我不知道如何ExernalInterface.addCallback实现它的myMethod存在......有人有什么想法吗?

谢谢,
马特

0 投票
2 回答
4166 浏览

jquery - swfObject 在 __flash__addCallback 函数中导致“对象不支持”错误

所以,我一直在这个问题上停留了一段时间,这引起了很多挫败感。在我搜索过的许多论坛页面上,我发现很多人都有同样的问题,但没有人明确回答为什么会抛出这个错误以及如何解决它。

我正在使用 swfObject 2.2 将背景视频嵌入到我正在处理的页面上,而 IE7/IE8 抛出错误:“对象不支持此属性或方法”由于第 48 行字符 3。打开开发人员工具后要查看导致此错误的代码,我发现了这一点:

我试图找出我的代码哪里出了问题,并注释掉了除以下内容之外的所有内容:

这是 swfobject 正在寻找的元素:

为了更进一步,我使用了一个完全空的 .swf 文件来确保 .swf 文件本身不会引发错误。

我真的很想知道是否有人使用 swfobject 遇到过这个错误,以及我是否可以做些什么来解决它。

0 投票
1 回答
456 浏览

javascript - 如何在 ActionScript 中获取此函数以使用 ExternalInterface 将数组返回给 JavaScript

我对 JavaScript 和 ActionScript 都很陌生。我试图让 javascript 调用 ActionScript 中的函数并存储返回的数组。我到处寻找帮助,但我似乎无法让它发挥作用。我的动作如下:

有一个有效的 getDeviceFonts() 方法,并且 .call 函数也有效,在 javascript 中调用该函数。但是,当我尝试在 javascript 中调用 getFonts 方法时,它不起作用。相关的Javascript如下:

我在这里错过了什么吗?

0 投票
2 回答
783 浏览

javascript - 为什么从 javascript 调用 flash 函数但 FileReference 在 flash 中不起作用?

我需要从 javascript 调用 flash 函数。我使用 flash.external 和 addCallback 来执行此操作。一切正常,但是当我在 Flash 中使用 FileReference 时,功能没有打开我的浏览器......

请看下面的描述:
我用这段代码在javascript中调用我的函数: <input type="button" value="Browse" onclick="sendToFlash('Hello World! from HTML');" /> 你可以看到我所有的HTML如下:

当我点击Browsehtml 页面时,javascript 调用 sendToFlash 函数和SendToFlash函数将我的字符串(Hello World!来自 HTML)发送到 flash。
在闪存中,我使用以下代码得到这个字符串:

我只有一个场景,这段代码在这个场景的根目录上。我有一个名为的影片剪辑uploadButton,并且在此示例中只有一个用作按钮的矩形。
当您单击browse_file("Hello World! from Flash");调用的矩形并打开浏览器时,您可以选择要上传的照片。
当您在 html 中单击时browse,必须执行相同的过程,但正如您看到的变量发送到功能但browser选择照片不再打开。
我尝试了几种方法。例如,我将新功能设置为仅打开picture browser或设置新场景或使用 gotoAndPlay 等等,但还有另一个问题。

您可以从以下链接下载我的源代码:
http
://www.4shared.com/zip/YTB8uJKE/flash_uploader.html 请注意 javascriptonclick="sendToFlash('Hello World! from HTML');"不能直接打开。您必须在本地主机中打开它。

如果有任何线索,我会很高兴的。
非常感谢
礼萨·阿米亚

0 投票
1 回答
1442 浏览

actionscript-3 - 如何删除 addCallback?

我有一个从 JavaScript 发送和接收大量消息的 Flash 游戏。有时我需要停止监听其中一些函数,但 ExternalInterface 没有 removeCallback 函数。所以我在做一些丑陋的事情:使用布尔值来验证每个函数中是否有可用的回调。

有更好的解决方案吗?

0 投票
1 回答
233 浏览

python - 延迟对象打印内部的getPage?

我想创建一个回调,getPage在特定的 url 上执行并在操作完成时将其打印出来。目前,当我打印dpage(参见下面的代码)时,我得到了对延迟对象与page.

为什么延迟对象的内存位置在 printpage和 print之间发生变化d

最终,我希望这个程序循环浏览我的 4 个网站的列表,为每个单独的连接创建回调,将它们关闭,并在它们准备好时打印每个页面。如果不是太多要求,这可以证明吗?

print page返回<Deferred object at 0x23dcc68>

print d返回<Deferred object at 0x7f1bacacc3b0>

当前结果(以“http://www.example.com”为例):

0 投票
2 回答
6336 浏览

python - 如何在龙卷风中创建多个 add_callback?

我正在尝试在龙卷风主循环中添加多个回调。但是当我运行这段代码时:

我得到输出 5 次:'task 5',而不是 task 1.. task 5。当我像这样更改main时:

一切正常(我在输出中得到 task1-task5)。在第一种情况下我做错了什么?

0 投票
1 回答
838 浏览

actionscript-3 - 调用 ExternalInterface.addCallBack() 时,Chrome 和 FireFox 中出现错误 2060,但 IE 中没有

我几乎在互联网上搜索,但找不到解决方案。

我只是在 AS3 中使用 ExternalInterface.addCallBack(),当我通过 Chrome 或 FireFox 加载此 swf 时,它会引发异常。但是用IE没问题。

我使用的代码(此 AS3 参考页中的最后一个示例)

我将 allowScriptAccess 修改为“always”并添加了 Security.allowDomain("*")

浏览器版本:

即:8.0.6001.18702CO

铬:27.0.1453.94 m

火狐:7.0.1

如何解决这个问题?

感谢您的时间。

0 投票
1 回答
2005 浏览

python - add_callback 与线程池,但关于“完成()后无法写入()”的异常。

我在使用 Tornado 做一些工作时使用线程池。这是代码:

常见/thread_pool.py

网关.py

当我发出许多并发请求时,我收到此错误:

write但后来我没有打电话finish。我也在使用@asynchronous装饰器。同时,在日志中我看到write/finish被同一个线程调用。