VB用了ShockwaveFlash控件,载入了一个联网查天气的Flash,就是这个FLASH: "http://flash.weather.com.cn/sk2/shikuang.swf?id=101050101"这个Flash有几个选项,有温度,湿度,气压,风向等,这些是可以用鼠标点击后查看的,但我想让VB自己实现点击这些选项的这个动作,就是想实现每隔5秒自动换一个天气项目,我之前用指定坐标模拟鼠标点击动作,但效果不理想,能不能用程序直接向ShockwaveFlash控件写某个指令来实现切换项目的动作?哪位高人可以帮助一下,万分感谢!
解决方案 »
- 请高手帮忙,键盘事件?
- picture中有若干个label标签,这样用BitBlt却不能将图片+标签一起保存下来,错在哪里?
- 怎样在SQL查询语句中加入'和""号而不会报错!
- 请问用VB生成.ocx控件后,如何得到它的ID?
- 如何在程序代码中引用从文本框输入的函数表达式啊,急!!!
- 怎样获取网络打印机的当前状态?
- VB firstApp
- 在crystal report 4.6中如何動態生成報表
- 我自己写的打印控件,欢迎大家下载,有源代码和例程
- 是否可以用VB给WindosCE开发应用程序?
- 讨论 仓库管理系统月未最佳算法(VB编写)
- 建站VB Active DLL 工程是否可以获到服务端MAC地址
在flash中,用fscommand(参数1,参数2);vb的shockwaveflash控件接收,vb传值给Flash。me.shockwaveflash.setVal...什么的,忘记了,明天再给你段例子吧。
如期回帖
Private Sub ShockwaveFlash1_FSCommand(ByVal command As String, ByVal args As String)
' 这里是用来接收Flash中发出的命令
' Flash的命令格式为 fscommand(command,args);
End Sub' VB发送参数给Flash
Me.ShockwaveFlash1.SetVariable Flash中的元件名, 参数值
' 例如Flash中有个文本框元件,实例名为txt_Name,
Me.ShockwaveFlash1.SetVariable "_root.txt_Name.text", "显示我吧"
Flash中有一个按钮btnPa,显示为“查询气压”,一个显示当前气压的元件mcPa,比如一个100帧的圆柱体MC
按钮命令为:
var currentValue = 0;
btn_Pa.onRelease = function (){
fscommand("Query_Pa",currentValue);
}
mcPa.onEnterFrame = function (){
if(currentValue != 0){
mc.gotoAndStop(currentValue);
currentValue = 0;
}
}///
VB中的代码:
窗体上有一个ShockwaveFlash1,载入上面的Flash
Private Sub ShockwaveFlash1_FSCommand(ByVal command As String, ByVal args As String)
'这里是用来接收Flash中发出的命令
if command =="Query_Pa" then
MyQueryPA
end if
End SubSub MyQueryPA()
' 查询出当前气压的值,并传回给Flash中的变量currentValue
query pa
Me.ShockwaveFlash1.SetVariable "currentValue", 100
End Sub