其他语言

位置:IT落伍者 >> 其他语言 >> 浏览文章

Delphi的两个实用技巧(1)播放Flash


发布日期:2019年10月19日
 
Delphi的两个实用技巧(1)播放Flash

播放Flash

首先你的机器里要装有Flash播放软件(你的IE能显示Flash)IE之所以能显示Flash是安装了由Macromedia公司提供的swflashocx控件我们可以在Win的$Windows\System\Macromed \Flash中或在Win中的$Winnt\System\ Macromed\Flash中找到它 ActiveX控件在Windows里是通用的Delphi也同样支持

运行Delphi后选择选单Component→Import ActiveX Control找到SWFlashOCX 文件进行安装安装完成后ActiveX面板里出现TShockwaveFlash控件这是Delphi对SWFlashOCX的封装现在我们就可以用这个控件来播放Flash了拖一个Flash过来放在Form上指定其Movie属性为d:\testSWF并按F键加以运行即可怎么样运行效果不错吧?

下面笔者将具体介绍TShockwaveFlash主要属性方法和事件以便于读者开发

TShockwaveFlash主要属性如下

ReadyState读一个Flash文件时的状态其中包括=Loading=Uninitialized=Loaded=Interactive和=Complete

TotalFrames总帧数只有当ReadyState =

时才能访问该属性

FrameNum当前播放的帧

Playing播放或暂停一个Flash

Quality指定当前渲染的质量包括=Low =High=AutoLow=AutoHigh

ScaleMode缩放模式=ShowAll= NoBorder = ExactFit

AlignMode对齐模式Left=+Right=+Top=+Bottom=+

BackgroundColor背景色为默认颜色

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)缩放播放面板其中模式为按像数为按窗口百分比

TShockwaveFlash主要事件如下

OnProgress(int percent)读取一个Flash时触发

OnReadyStateChange(int state)状态改变时触发states的值可以为=Loading=Uninitialized=Loaded=Interactive和=Complete

上一篇:基于Delphi的条码打印系统设计与实现

下一篇:Delphi7中使用RAVE报表