问题标签 [externalinterface]
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.
c# - WiX 3.5.2030.0 CreateDatabase 使用 DTF 外部 UI 处理程序失败,出现 1603,无需外部 UI 处理程序即可工作
我在 Windows 7 上有一个简单的 WiX (3.5.2030.0) 安装程序(根据 msiexec.exe 的属性,Windows Installer 5.0.7600.16385),它使用提供的自定义操作来创建 SQL 数据库。当我自己运行 MSI 或在 C# 设置引导程序中的事务中运行它(使用 DTF 进行互操作)时,它可以正常工作。
当我在引导程序中运行 MSI 并在外部 UI 处理程序中挂接时(工作中唯一的代码更改是这样的调用:
),但是,CreateDatabase 调用失败。SQL 日志中没有任何相关内容 - 它显示正在启动的数据库。SQL Profiler 中没有任何相关内容 - 它显示 CA 检查数据库的存在,然后在创建失败后尝试删除。以下是调试详细日志显示的内容:
请注意,日志没有显示有用的 SQL 错误代码 - 只是(一如既往地无用)1603 错误(翻译:有些东西坏了)。
外部 UI 处理程序中的挂钩与运行数据库创建有什么关系?
我知道这个问题与我的外部 UI 处理程序代码有关,因为如果我用“返回 MessageResult.None”将它短路,那么一切正常。
我的顶级处理程序代码如下;它基于http://msdn.microsoft.com/en-us/library/aa368786(VS.85).aspx:
因为还没有实现完整的 UI,现在只是进度部分,我返回“None”,这样内部 UI 仍然会触发。显然,这需要在生产前进行更改。MessageBox 调用也是如此,在生产代码中可能会有不同的处理方式。
谢谢!
c# - 如何在 C# 和 java 中实现这种可插拔机制?
假设我有三个对象 A、B、C。B
是以下接口的实现:
我将在 B 中添加两个函数,这将引发界面中的事件。
A 是宿主类,将调用 B 的函数来引发指定的事件。我希望在 CI 中可以监听接口 B 或类 C,每当 B 中的事件被引发时,C 可以得到通知,然后 C 可以对事件做出反应。
我正在考虑如何在 C# 和 Java 中实现这种机制。
任何帮助或提示将不胜感激!
javascript - Flash 和 javascript ExternalInterface 安全性
使用 ExternalInterface 在 flash 和 javascript 之间共享数据是否安全?我正在构建一个游戏,我想将分数传递给 js,但不确定这是否足够安全。
谢谢
flash - 如何向现有的 Flash 应用程序添加缩放功能?
我有一个带有一个场景、三个帧和一堆 ActionScript 代码的 Flash 应用程序,以提供许多 ExternalInterface 挂钩。这三个框架包含一个输入文本框,当<embed>
标签使用 JavaScript 调整大小时,该框会增长和缩小(而不是缩放)以适应。
我现在想添加放大/缩小此应用程序的功能,用于在不增加文本点大小的情况下放大屏幕上的小文本。我认为使用 Flash 对象的 Javascript 方法会很容易Zoom(percent)
,但这不起作用,因为我的 ActionScript 代码包含:
我怀疑我需要像现在一样拍摄整部电影,并将其放入影片剪辑中,添加一个缩放 ExternalInterface 调用,以某种方式缩放影片剪辑,然后将我现在拥有的外部接口方法从新的影片剪辑外部移动到舞台……但这听起来像是一个近乎完全的重写?这种方法甚至会奏效吗?有没有更好的办法?
如果我能以任何方式澄清这个问题,请提问!我是 JavaScript 专家而不是Flash 专家!:-)
javascript - 在 ExternalInterface 中传递回调
我想从 Flash 调用一个 Javascript 函数,我可以用 来做ExternalInterface
,但是 Javascript 函数需要一个回调。有没有办法给它一个 Flash 回调?
我想过这样的事情:
但这不会起作用,因为它theFunction
会尝试做foo()
,而它确实应该做swfObject.foo()
。问题是页面及其 Javascript 不在我的控制之下(尽管如果真的需要我可以请求更改)。
flash - IE9 Beta 中是否可以使用 Flash ExternalInterface?
我试图让我们的网站在 Internet Explorer 9 Beta 中运行,并且我们广泛使用 Flash ExternalInterface,使用 Javascript 调用由 ExternalInterface.addCallback 显示的 Flash 电影的函数。
我已经看到一些迹象表明其他人也遇到了类似的问题:- http://www.kongregate.com/forums/7-technical-support/topics/112867-official-ie-9-bug-report-thread
我还没有看到有人讨论解决方法,我想知道这里是否有人有建议。
提前致谢。
jquery - Actionscript 3、JQuery SWF Object 插件和ExternalInterface 问题
我正在尝试在使用 JQuery 时编写一个简单的 flash mp3 播放器,它是 SWF 对象插件。我正在使用以下代码向页面添加 swf:
播放器应该是与 javascript 交互的不可见的单像素对象。当我从 Flash 对象(使用ExternalInterface.call()
)中调用 javascript 函数时,它工作正常。
但是当我尝试从 JavaScript 调用 ActionScript 函数时,什么也没有发生。我添加了一个这样的回调函数:
我已经尝试了我在互联网上找到的所有可能的方法。喜欢:
此外,在此处找到的解决方案:当 .swf 被 jQuery 引用时,如何调用 Actionscript 函数?没有帮助。我放弃了对此的希望。也许在没有 JQuery 帮助的情况下使用 flash 会更好。但是应该有一些方法可以做到这一点。
谢谢。
javascript - Flex 4 监听 JavaScript
我目前正在使用 ExternalInterface 从 Flex 调用 JS 函数。
是否可以反过来做同样的事情:当在 JS 中执行某个触发器时,让 Flex 执行一个函数?
我想要一个带有 HTML 按钮的 Flash 应用程序,当按下 Flex 应用程序内的调用函数时。
谢谢你。
windows-mobile - 用于读取数字输入通道的蓝牙人体设备接口
一个想法是让Win手机成为汽车的超级警报器。
现在我正在寻找与Velleman 接口板类似的设备,但我需要可以使用蓝牙槽紧凑框架和 C# 连接到移动设备的设备。
我需要数字输入来缓存真实事件,例如引擎启动或门打开。有没有办法使用带电压的输入将移动设备与外界连接。
javascript - Flash 10 剪贴板限制的解决方法
Flash 10 剪贴板限制是否有解决方法,只有在与 Flash 电影交互时才会激活剪贴板?更多信息在这里: http: //www.adobe.com/devnet/flashplayer/articles/fplayer10_uia_requirements.html这基本上会阻止你从Javascript自动分配剪贴板。
有没有办法可以从 JS 合成点击到 flash 电影中?
我希望能够分配剪贴板而不必与 Flash 电影交互,并且我希望将其保持为 1x1px 并放在一边。