窗口用FLASH做窗口背景,呵呵,望高手指点下

解决方案 »

  1.   

    就是在Delphi中实现Flash的播放吧,在Delphi中导入swflash.ocx控件就可以播放了。
    导入后就会发现多了一个类TShockwaveFlash。
      TShockwaveFlash主要属性如下:   ReadyState:读一个Flash文件时的状态,其中包括0=Loading、1=Uninitialized、2=Loaded、3=Interactive和4=Complete;  TotalFrames:总帧数,只有当ReadyState = 4时才能访问该属性;  FrameNum:当前播放的帧;  Playing:播放或暂停一个Flash;  Quality:指定当前渲染的质量,包括0=Low、1=High、2=AutoLow、3=AutoHigh;  ScaleMode:缩放模式,0=ShowAll、1= NoBorder、2 = ExactFit;  AlignMode:对齐模式,Left=+1、Right=+2、Top=+4、Bottom=+8;  BackgroundColor:背景色,-1为默认颜色;  Loop:是否循环;  Movie:指定播放的Flash文件路径,可以为一个URL。   TShockwaveFlash控制的主要方法如下:   Play():表示开始播放动画;  Stop():停止播放动画;  Back():播放前一帧动画;  Forward():播放后一帧动画;  Rewind():播放第一帧动画;  SetZoomRect(int left, int top, int right, int bottom):设置缩放的区域;  Zoom(int percent):按百分比缩放;  Pan(int x, int y, int mode):缩放播放面板,其中模式0为像数、1为窗口百分比。  TShockwaveFlash主要事件如下:   OnProgress(int percent):读取一个Flash时触发;  OnReadyStateChange(int state):状态改变时触发。states的值可以为0=Loading、1=Uninitialized、2=Loaded、3=Interactive和4=Complete。