问题之一:我将flash控件的对齐属性设为alClient,但flash影片并不随窗口的大小而改变,该怎么办?问题之二:我用Flash控件做的flash播放器,在打开一个flash影片之后,他的背景色就不随着影片发生变化了,如何处理?问题之三:当用户打开一个flash影片后,如何获知该影片的宽和高?问题之四:哪里有关于Flash.ocx的详细资料?
解决方案 »
- 怎么操作WindowsCE设备中的文件
- 怎么自动把窗体显示出来?
- 关于quickchm v2.6的问题?
- 求和语句
- 求教高手:fastreport3.0 中ADO组件的Database属性怎么没有程序中的Adoconnection? Fr2.5版本中能自动从程序中带出来的
- 多層系統中數據更新沖tu(有人修改過正在保存的記錄),,怎 樣處理clientdataset reconcileError事件﹐怎樣根據Errorcode翻譯Error Massag
- 菜鸟菜问题:
- 用 Mscomm 控件怎样向串口发送一串字符。?
- RemObjects Hydra 插件框架问题
- 闭关去也,散分留念
- 怎么判断FLASH的播放器在WINDOWS里注册了没有?
- 怎样让DBGRIDEH控件在MOUSE点一下就自动调用QUERY.APPEND?
直接加载Flash为控件的方法
不如在程序内使用WebBrowser,通过它过一手,呵呵~~``
1.比如你的播放控件名为SF
那么当你在form的resize事件里加上下面两行代码
其它任何一个控件.setfocus;
sf.setFocus;2.每次在播放影片的时候设置一下
SF.BGColor:='';
也就是清除上一次播放的背景色3.
解决第一个问题以后
SF.owner.height
SF.owner.width
4.
flash的主页有英文的...自己看吧
sf.width
不可以么?还有你的软件要注册号:((((
sf.width
不可以么?"
----------------不行啊。这得到的只是控件的大小,而不是swf文件在制作是的大小。你看看Macromedia的Flash播放器,打开不同的swf文件,窗口的大小就不一样。
begin
SetZoomRect(0,0,Parent.ClientWidth div 1440,Parent.ClientHeight div 1440);
Hide;
Show;
Parent.SetFocus;
SetFocus;
end;
这段代码本身就有问题,如果Parent.ClientWidth<1440(这是的极有可能的,谁的显示器有那么大),那么这后面两个值始终是0,有什么意义呢。
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。