【发布时间】:2015-10-18 22:40:31
【问题描述】:
我目前正在制作一个 VB.NET 项目。我想让 VB.NET 项目控制 Flash 投影仪的动作。 (停止、播放、更改 Flash 投影仪中文本控件的文本等)这是一种单向控件,但是 SWF 投影仪不会与 VB.NET 项目交互。
下图显示了我想做什么。
编辑:好的,我设法获得了一个可用于放入项目的 SWF 对象。所以现在,我的问题是如何让两者(Visual Studio 和包含在另一个窗体窗口中的 SWF 对象)进行交互。也就是说,如果我按下 VisualBasic 上的按钮,我可以调用 AS3/SWF 中的函数来做某事并从 Visual Basic 表单接收变量。
AS3代码包含以下内容
function fl_ClickToGoToWebPage(event:MouseEvent):void
{
lblText.text = "Congrats! It Works!";
}
btnChange.addEventListener(MouseEvent.MOUSE_UP, fl_ClickToGoToWebPage);
这是实际 SWF 的照片。
我想做的是调用这个函数(或一些类似的函数),将信息从 VB 表单传递给 SWF 投影仪(在 Visual Studio 中作为 ActiveX Flash 对象运行)。 (忽略实际 SWF 上的按钮,该按钮在最终运行时不会出现)我遇到了两个问题:
1) 如何修改addEventListener 使其可以接受多个参数,或者我可以使用其他事件或函数吗?
2) 如何在 Visual Studio 中调用此函数作为 VS/VB.NET 中的子函数或函数的一部分?
我不需要它来回报,就像在 Visual Studio 从 SWF 中获取信息一样。
【问题讨论】:
-
要在您的 VB.NET 应用程序和 swf 之间进行通信,您可以使用
ExternalInterface,为此,请查看此 post,您可以在其中找到一个简单的示例。 -
这实际上是我不久前的问题......我只是不记得我发布了它。但这听起来像是从 SWF 到 VB。是不是反过来?
-
我什至没看到那是你的 ;) 不,调用 ActionScript 函数的是 VB。
标签: vb.net visual-studio actionscript-3 flash