Flash是Macromedia公司出品的,用在網路上動態的、可互動的shockwave。它的
優點是體積小,可邊下載邊播放,這樣就避免了使用者長時間的等待。
FLASH可以用其生成動畫,也可以在網頁中加入聲音。這樣你就能產生多媒體的圖形和介面,而使檔案的體積很小。
FLASH雖然不可以像一門語言一樣進行編程,但用其內建的語句並結合
javaSCRipE,您也可作出互動性很強的主頁來。
FLASH另一個特色就是必須安裝插件PLUG-IN,才能被瀏覽器所接受!當然這也
避免了瀏覽器之間的差異,使之一視同仁!
但你知道嗎?在delphi中可以直接開啟flash動畫,並控制它播放和停止。你還
可以得到它的總幀數,知道怎麼實現的嗎?請跟我來。
在delphi中的Component|Import ActiveX Contrals...中選取"Shockwave
Flash(Version 1.0)",並點選Install,會出現一個install視窗。
如果要把它加到一個已經存在的套件中,在"into existing package"對話框中的
"File name:"視窗中選擇你想安裝的路徑,並點選"OK";會跳出確認的對話框,它
問你"Package dclusr50.bpl will be rebuilt. Continue?",點擊"Yes";在彈出的窗
口中點選擊"install",該外掛程式就安裝完畢。
如果要把它加到一個新建的套件中,在"into new package"對話框中的"File
name:"視窗中選擇你想安裝的路徑,並新建一個包,假如命名為test,並點選"OK";它
問你"Package test.bpl will be built. Continue?",點擊"Yes"。 在彈出的視窗中單
擊擊"install",該外掛就安裝完畢。
這時,你會在控件條的ActiveX下發現一個新的控件,名字為ShokewaveFlash, 單
擊它把它放在form中,在該form中放一個OpenDialog控制和一個panel,在該panel上放
四個button,他們的caption屬性分別命名為"Openfile","Play","Stop","Close".設置
panel1,ShockwaveFlash的Align 屬性分別為Alleft 和AlClient; 分別在這四個
Button的OnClick事件中寫下如下程式碼:
PRocedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
ShockwaveFlash1.Movie:=
OpenDialog1.FileName;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
ShockwaveFlash1.Play;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
ShockwaveFlash1.StopPlay;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
ShockwaveFlash1.FreeOnRelease;
close;
end;
你可以得到打開的flash圖像的總幀數,在panel1上加上一個label,在form1的
OnClick事件中寫下如下程式碼
procedure TForm1.FormCreate(Sender: TObject);
begin
label1.caption:=shockwaveflash.totalframes;
end;
你還可以控制該打開的flash圖像從那一幀開始播放,
在panel1上新增一個button和一個Edit控件,
在該button的OnClick事件中加入以下程式碼。
if ShockwaveFlash1.playing then
ShockwaveFlash1.GotoFrame(SpinEdit1.Value);
ShockwaveFlash1.Play;
在edit中填上你想跳到的幀,並點擊該button,你即可實現該功能。
怎麼樣,試試看吧,效果還不錯吧