记录一下:动态创建FLASH对象并播放FLASH动画(VB6.0)

是去年Phoenix他们在群里折腾出来的,比较方便,不用加控件,不用引用对象.

放在这里方便要用的朋友找- -!

代码很简单,就几句,不过当时貌似为了那句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

嗯嗯......闪,睡觉......

*************修改一下,加个图片.....*************



*************再修改一下,移除这个动态添加的控件的方法***********

Me.Controls.Remove "Flash"

这一句即可."Flash"是上面添加的时候给它定的控件名称.

评论: 12 | 引用: 0 | 查看次数: 3241
紫水晶用户008
紫水晶用户008[2011-07-01 09:50 PM | ]
老马你太牛X了。。。
psend
psend[2010-07-30 01:35 PM | ]
请问:ShockwaveFlash.ShockwaveFlash 这个是哪里来的?
怎么找到的?有相关资料吗?可以发到psend@foxmail.com
谢谢博主源码!~
回复来自 admin 的评论 admin 于 2010-07-30 04:22 PM 回复
老实说,是猜的......

一般的做法是,先引用那个库或控件,然后按F2到对象浏览器里看.

但是FLASH的库里是ShockwaveFlashObjects.ShockwaveFlash,创建时就不行,抱着试试看的心态删除了Objects,居然就行了.......-_-b
Silence-
Silence-[2008-12-18 01:36 AM | ]
对了。。这个把tmpCtl声明为VBControlExtender事件对象
可以接收到FLASH事件的
Silence
Silence[2008-12-18 01:34 AM | ]
帮主这习惯好啊。。
把精彩部分都写下来了
我很少记。。-_-
不过这个印象蛮深刻的
千里流云
千里流云[2008-11-29 07:42 PM | ]
引用来自 admin 引用来自 admin
引用来自 千里流云
老马你太牛逼了...要装了控件才行吧

现在还有什么机器没装FLASH控件的


那倒也是
千里流云
千里流云[2008-11-29 07:41 PM | ]
引用来自 admin 引用来自 admin
引用来自 千里流云
老马你太牛逼了...要装了控件才行吧

现在还有什么机器没装FLASH控件的
dabian001
dabian001[2008-11-28 08:10 PM | ]
我爱死你的了大马
admin
admin[2008-11-26 03:10 PM | ]
引用来自 千里流云 引用来自 千里流云
老马你太牛逼了...要装了控件才行吧


现在还有什么机器没装FLASH控件的
千里流云
千里流云[2008-11-25 11:57 PM | ]
老马你太牛逼了...要装了控件才行吧
admin
admin[2008-11-24 02:22 PM | ]
[codes=vb]Set tmpCtl = Me.Controls.Add("ShockwaveFlash.ShockwaveFlash", "Flash",Picture1)[/codes]

ADD方法第三个参数是父控件,指定为PICTURE1即可.

注意这个控件需要能作为容器才可以.
dabian001
dabian001[2008-11-23 03:45 PM | ]
如何在Picture1在播放呢????????
dabian001
dabian001[2008-11-23 03:44 PM | ]
如何在Picture1在播放呢????