本人最先是使用 
    self.Color   :=   clwhite;//假设你的透明色为白色 
    Self.TransparentColor   :=   True; 
    self.TransparentColorValue   :=   clwhite; 
    Self.BorderStyle   :=   bsnone; 
和将TShockwaveFlash的wmmode=transparent,和background=-1这种方式可以制作出透明播放的效果啦,但是他不稳定,有时什么都没动都不能透明播放,晕死啦! 
后来 
我在网上看到啦FlashPlayerControlForDelphi这个控件,他的原理是通过封装flash.ocx的方式来实现透明效果,所以我也想用这种方法,可惜没搞出来,顾在这里想请大家啦一起研究下! 
当然要是封装不行,别的方法也成,只要稳定就好!谢谢! 
【不能使用第三方的dll等,而且涉及第三方版权的方法均不能使用!】
前一张帖子http://topic.csdn.net/u/20071026/15/69236fc4-f991-41a0-8417-9815ffe7a912.html
发啦一个月多也没有牛人提供的方法能搞定!

解决方案 »

  1.   

    取得flash得帧,然后自己画上去,这样要透明,半透明就很简单了
    金山影霸(是不是自己画的不清楚,说不定播放控件就支持半透明的)的桌面播放是差不多的道理,不过你得更简单不需要处理层的问题。
    这样处理是flash控件不支持半透明的前提下才需要这样处理。
    流播放的好像以前已经有人处理过了。你找找吧。
      

  2.   

    自己看FlashEngine这个第三方控件源码就知道了~它都实现了~
    虽然这是商业源码~但能找到的
      

  3.   

    FlashEngine这个第三方控件源码在这里下,你看看里面的代码仔细研究吧!
    http://www.2ccc.com/article.asp?articleid=4462
      

  4.   

    原来是这样呀!我很少用csdn发帖,真的不好意思,不懂这里的规矩,这次结贴时后一定给各位不上!o(∩_∩)o...哈哈!