在 Visual Studio 2015 年将 VB.NET 与 Flash 集成(社区)
Integrating VB.NET with Flash in Visual Studio 2015 (Community)
我目前正在制作一个 VB.NET 项目。我想让 VB.NET 项目控制 Flash 投影仪的动作。 (停止、播放、更改 Flash 投影仪中文本控件的文本等)这是一种单向控制,但是,关于 SWF 投影仪的任何内容都不会与 VB.NET 项目交互。
下图显示了我想要完成的事情的想法。
编辑:好的,我设法获得了一个可用于项目的 SWF 对象。所以现在,我的问题是如何让这两个(Visual Studio 和包含在另一种形式 windows 中的 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 上的按钮,该按钮不会出现在最后 运行 上)我 运行 遇到两个问题:
1) 我如何修改 addEventListener
以便它可以接受多个参数,或者是否有我可以使用的另一个事件或函数?
2) 如何从 Visual Studio 中调用此函数作为子函数的一部分或从 VS/VB.NET 中调用函数?
我不需要它来回报,就像 Visual Studio 从 SWF 获取信息一样。
我只是 运行 使用 sendkeys 进行了快速测试,它工作正常;它的核心是:
设置flashplayer为前台window ...
Friend Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd
As IntPtr) As Integer
然后使用 sendkeyes 命令
System.Windows.Forms.SendKeys.SendWait
我建议检查套接字连接。它们很容易用 C++ 实现,Flash 内置了对它们的支持:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/Socket.html
我目前正在制作一个 VB.NET 项目。我想让 VB.NET 项目控制 Flash 投影仪的动作。 (停止、播放、更改 Flash 投影仪中文本控件的文本等)这是一种单向控制,但是,关于 SWF 投影仪的任何内容都不会与 VB.NET 项目交互。
下图显示了我想要完成的事情的想法。
编辑:好的,我设法获得了一个可用于项目的 SWF 对象。所以现在,我的问题是如何让这两个(Visual Studio 和包含在另一种形式 windows 中的 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 上的按钮,该按钮不会出现在最后 运行 上)我 运行 遇到两个问题:
1) 我如何修改 addEventListener
以便它可以接受多个参数,或者是否有我可以使用的另一个事件或函数?
2) 如何从 Visual Studio 中调用此函数作为子函数的一部分或从 VS/VB.NET 中调用函数?
我不需要它来回报,就像 Visual Studio 从 SWF 获取信息一样。
我只是 运行 使用 sendkeys 进行了快速测试,它工作正常;它的核心是:
设置flashplayer为前台window ...
Friend Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As IntPtr) As Integer
然后使用 sendkeyes 命令
System.Windows.Forms.SendKeys.SendWait
我建议检查套接字连接。它们很容易用 C++ 实现,Flash 内置了对它们的支持:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/Socket.html