黑暗骑士崛起 免费观看:delphi 怎么跟 flash 结合?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 04:15:52
主要是 为让软件界面更美观更灵活

一个是编应用程序的,一个是做动画的,请说清楚你想怎么个结合法

首先请安装 ShockwaveFlashObjects_TLB 封包,,,,

下面是源程序::
unit flash;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, OleCtrls, ShockwaveFlashObjects_TLB, ComCtrls, ExtCtrls;

type
TForm1 = class(TForm)
ShockwaveFlash1: TShockwaveFlash;
OpenDialog1: TOpenDialog;
MainMenu1: TMainMenu;
N1: TMenuItem;
TrackBar1: TTrackBar;
Timer1: TTimer;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
procedure N1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure TrackBar1Change(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N9Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.N1Click(Sender: TObject);
begin //菜单打开的事件
if opendialog1.execute
then
if opendialog1.filename<>''
then
begin
shockwaveflash1.movie:=opendialog1.filename;
timer1.enabled:=true;
trackbar1.max:=shockwaveflash1.TotalFrames;
shockwaveflash1.Play;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
timer1.enabled:=false;//初始化代码
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
trackbar1.position:=trackbar1.position+1;//时间响应
end;

procedure TForm1.TrackBar1Change(Sender: TObject);
begin
trackbar1.position:=shockwaveflash1.FrameNum;//trackbar1的响应
end;

procedure TForm1.N3Click(Sender: TObject);
begin
shockwaveflash1.Forward;//向前一帧
shockwaveflash1.play;
end;

procedure TForm1.N4Click(Sender: TObject);
begin
shockwaveflash1.back;//向后一帧
shockwaveflash1.play;
end;

procedure TForm1.N6Click(Sender: TObject);
begin
if opendialog1.filename<>''
then
begin
shockwaveflash1.Stop;//暂停命令
n6.checked:=true;
end;
end;

procedure TForm1.N7Click(Sender: TObject);
begin
shockwaveflash1.Play;//继续命令
n6.checked:=false;
end;

procedure TForm1.N9Click(Sender: TObject);
begin
shockwaveflash1.rewind;//返回第一帧命令
shockwaveflash1.play;
end;

end.

没有MicroMedia公司提供的API,可能够呛,不过还真没听说MicroMedia给软件开发者提供API。也可能是我孤陋寡闻了。

把你的动画改名为:01.swf,02.swf 03.swf……
新建一个flash
在第一桢,脚本函数
unloadMovieNum(1);
loadMovieNum("01.swf", 1);
如果你的01.swf是100桢,那就在101桢插入关键桢。脚本函数
unloadMovieNum(1);
loadMovieNum("02.swf", 1);
………………………………
保存,导出影片
把所有影片放在同一个文件夹,就可以叻~~~~~
sorry,没看清题目~~~~