最近在做Winform程序播放flash,于是把思路记下来,方便以后查看。
1,首先要添加Flash控件的引用。在Com组建中添加ShockWave Flash的引用。添加完后在工具栏中添加项,在Comm组建中选择刚添加的。然后拖放到窗体上。可以给他制定Move属性来播放内容。
简单一步就可以让Flash可以播放内容了。虽然简单,但是在做的过程中遇到另外的一个奇怪问题,比如我有两个按钮,单击第一个按钮播放第一个Flash,该Flash背景是黑色的,单击第二个按钮播放第二个flash,第二个Flash背景是红色的。但是实际运行效果是单击第二个按钮后背景却不是红色 的,而是黑色的。于是我第二次运行先单击第二个按钮,在单击第一个按钮,结果背景是红色的。这就说明了一个问题Flash的背景是显示的上一次的播放内容的背景色。于是查看了它与颜色相关的两个属性一个是BackgroundColor,类型是int,默认为-1 ,一个是BackColor,默认是“”,于是在单步调试,看看这两个值是如何变化的。于是单击第一个按钮,调试后发现值还是默认值,于是在单击第二个按钮,发现还是默认值。这就奇怪了,既然颜色没有改变为什么显示的颜色却改变了。想了下,既然是颜色改变,那就一定和这两个属性有关。于是不管三七二十一,单击按钮前先手动初始化,也就是BackgroundColor=-1,BackColor=“”,于是调试。单击第一个按钮颜色是黑色的,单击第二个按钮,结果颜色是Flash本身的颜色了。太惊喜了。原来就是这个原因。于是进一步测试,把其中的一个去掉,只设置一个属性,测试的结果是只需要设置BackColor=“”就可以了。这样Flash的背景色就不会受到上一个Flash内容的影响。