记录一下:动态创建FLASH对象并播放FLASH动画(VB6.0)
作者:admin 日期:2008-11-23
是去年Phoenix他们在群里折腾出来的,比较方便,不用加控件,不用引用对象.
放在这里方便要用的朋友找- -!
代码很简单,就几句,不过当时貌似为了那句Object折腾了一阵子.....
嗯嗯......闪,睡觉......
*************修改一下,加个图片.....*************

*************再修改一下,移除这个动态添加的控件的方法***********
Me.Controls.Remove "Flash"
这一句即可."Flash"是上面添加的时候给它定的控件名称.
放在这里方便要用的朋友找- -!
代码很简单,就几句,不过当时貌似为了那句Object折腾了一阵子.....
复制内容到剪贴板
程序代码

'新建工程,默认的窗体记得拉大一点~~~
Option Explicit
Private Sub Form_Load()
Dim tmpCtl As Object
Set tmpCtl = Me.Controls.Add("ShockwaveFlash.ShockwaveFlash", "Flash")
'添加控件
tmpCtl.Width = Me.Width '设置外观
tmpCtl.Height = Me.Height
tmpCtl.Visible = True
tmpCtl.object.LoadMovie 0, "http://comic.qq.com/flash/2005/20050924aichu.swf"
End Sub
Option Explicit
Private Sub Form_Load()
Dim tmpCtl As Object
Set tmpCtl = Me.Controls.Add("ShockwaveFlash.ShockwaveFlash", "Flash")
'添加控件
tmpCtl.Width = Me.Width '设置外观
tmpCtl.Height = Me.Height
tmpCtl.Visible = True
tmpCtl.object.LoadMovie 0, "http://comic.qq.com/flash/2005/20050924aichu.swf"
End Sub
嗯嗯......闪,睡觉......
*************修改一下,加个图片.....*************

*************再修改一下,移除这个动态添加的控件的方法***********
Me.Controls.Remove "Flash"
这一句即可."Flash"是上面添加的时候给它定的控件名称.
评论: 12 | 引用: 0 | 查看次数: 3241


老马你太牛X了。。。


请问:ShockwaveFlash.ShockwaveFlash 这个是哪里来的?
怎么找到的?有相关资料吗?可以发到psend@foxmail.com
谢谢博主源码!~
admin 于 回复
怎么找到的?有相关资料吗?可以发到psend@foxmail.com
谢谢博主源码!~

老实说,是猜的......
一般的做法是,先引用那个库或控件,然后按F2到对象浏览器里看.
但是FLASH的库里是ShockwaveFlashObjects.ShockwaveFlash,创建时就不行,抱着试试看的心态删除了Objects,居然就行了.......-_-b
一般的做法是,先引用那个库或控件,然后按F2到对象浏览器里看.
但是FLASH的库里是ShockwaveFlashObjects.ShockwaveFlash,创建时就不行,抱着试试看的心态删除了Objects,居然就行了.......-_-b


对了。。这个把tmpCtl声明为VBControlExtender事件对象
可以接收到FLASH事件的
可以接收到FLASH事件的



帮主这习惯好啊。。
把精彩部分都写下来了
我很少记。。-_-
不过这个印象蛮深刻的
把精彩部分都写下来了
我很少记。。-_-
不过这个印象蛮深刻的



引用来自 千里流云
老马你太牛逼了...要装了控件才行吧
现在还有什么机器没装FLASH控件的
老马你太牛逼了...要装了控件才行吧
现在还有什么机器没装FLASH控件的
那倒也是



引用来自 千里流云
老马你太牛逼了...要装了控件才行吧
现在还有什么机器没装FLASH控件的
老马你太牛逼了...要装了控件才行吧
现在还有什么机器没装FLASH控件的


我爱死你的了大马



老马你太牛逼了...要装了控件才行吧
现在还有什么机器没装FLASH控件的



老马你太牛逼了...要装了控件才行吧


[codes=vb]Set tmpCtl = Me.Controls.Add("ShockwaveFlash.ShockwaveFlash", "Flash",Picture1)[/codes]
ADD方法第三个参数是父控件,指定为PICTURE1即可.
注意这个控件需要能作为容器才可以.
ADD方法第三个参数是父控件,指定为PICTURE1即可.
注意这个控件需要能作为容器才可以.


如何在Picture1在播放呢????????


如何在Picture1在播放呢????