为什么用swflash控件显示FLASH以后,刚开始可以通过敲各个已经设定的键来切换个个FLASH,但只要用鼠标点了一下屏幕以后,再敲键切换就不行了?如何解决?
解决方案 »
- ActiveX Dll中触发输入框中的on_change事件问题!!!
- 想把StringGrid控件中某一个格画上两种颜色,上面1/4为绿色,下面的为红色,请问代码该怎么写?
- 关于文件的保存,打开问题!
- D6中用ado连接oracle数据库,不在机器上安装oracle的客户端,通过拷贝打包所需文件的方式发布
- 急救啊!~~在delphi中如何得到SQL_select sum()的结果?
- 求 delphi6中 win2000环境下编译的程序能对win98完全兼容 的选项
- 请教,如何建立一个文件包
- 各位我这样清空数据库中Ole字段?
- 怎样写这种SQL语句?
- kylix的正式版哪里能找到???
- 怎么使用资源文件中的jpeg和bmp格式的图片,能弄个例子吗?
- 简单问题,如何在程序中按下一个按钮后打开已经编译好的chm帮助文档?
begin
ShockwaveFlash1.ScaleMode:=0;
ShockwaveFlash1.FreeOnRelease;
ShockwaveFlash1.Movie:='d:\10487399664640.swf';end;procedure TForm1.Button2Click(Sender: TObject);
begin
ShockwaveFlash1.ScaleMode:=0;
ShockwaveFlash1.FreeOnRelease;
ShockwaveFlash1.Movie:='d:\a4345.swf';
end;我是这样写的,其中Button1的热键是a,Button2的热键是b,刚开始敲A就到第一个FLASH,敲B就到第二个FLASH,可以互相切换,但为什么我在FLASH上点一下鼠标以后就不能再切换了?请各位高手指教了;(急!)
DFM : Form1.KeyPreview = True ; //F1,F2 可自由切换
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleCtrls, ShockwaveFlashObjects_TLB;
type
TForm1 = class(TForm)
ShockwaveFlash1: TShockwaveFlash;
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = Vk_F1 then
begin
ShockwaveFlash1.FreeOnRelease ;
ShockwaveFlash1.Movie := 'C:\Documents and Settings\Welcome\My Documents\光良-第一次 .SWF' ;
Sleep(100) ;
ShockwaveFlash1.Play ;
end ; if Key = Vk_F2 then
begin
ShockwaveFlash1.FreeOnRelease ;
ShockwaveFlash1.Movie := 'C:\Documents and Settings\Welcome\My Documents\我是真的爱你.SWF' ;
Sleep(100) ;
ShockwaveFlash1.Play ;
end ;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ShockwaveFlash1.FreeOnRelease ;
ShockwaveFlash1.Movie := 'C:\Documents and Settings\Welcome\My Documents\心语星愿.SWF' ;
ShockwaveFlash1.Play ;
end;
end.