ASP生成動態flash的工具與介紹
2024-05-04 11:01:47
供稿:網友
編者按:編程技術的發展真是日新月異。通過ASP等程序動態生成HTML網頁似乎已不能算是最新科技。Macromedia公司的Flash技術自推出以來,已有2億4千8百萬用戶,制作flash網站已是流行趨勢。就像HTML頁面可以用ASP動態生成 一樣,Flash 動畫也可以使用支持 COM Automation的語言(如Borland Delphi,ASP, Visual Basic 等)動態生成。該文詳細介紹了如何應用 Bukoo Flash Objects實現Flash網頁的交互應用,具有很強的實用價值。值得編程追新族們一覽。
一、概述
筆者應用 Microsoft Visual C++ 中的 ATL ,將 SWF SDK 中的高級類封裝成了 COM Objects ,以便使更多的支持COM Automation的編程語言能夠生成 Flash 動畫。這些 COM Objects 被命名為 Bukoo Flash Objects 。本文不是描述 Bukoo Flash Objects 的開發方法和過程,而是介紹如何使用它。
二、下載安裝
Bukoo Flash Objects 可以在以下網址下載: http://www.delphibbs.com/bukoo 或者 http://www.geocities.com/yiyisun/bukoo 。下載的文件為 Swfobjs.zip ,解壓后除了文檔和范例, Bukoo Flash Objects 就在 swfobjs.dll 中,使用 regsvr32 swfobjs.dll 安裝 Bukoo Flash Objects ;使用 Regsvr32 /Uswfobjs.dll 卸除 Bukoo Flash Objects 。
三、基本對象及其屬性
Bukoo Flash Objects 總共包括三個 COM Objects : SwfMovie 、 SwfObject 和 SwfAction 。
通過創建這三個對象來生成 Flash 動畫的過程是:創建 SwfMovie 動畫對象;設置動畫屬性;在幀中創建、插入、刪除 SwfObject 元素對象和 SwfAction 動作對象;最后輸出 Flash 動畫。 下面是這三個對象應用方法介紹。
1 .SwfMovie 動畫對象
SwfMovie 對象代表即將生成的 Flash 動畫,首先需要設置的是動畫的大小, SwfMovie 對象的 SetSize 方法用于設置動畫的尺寸。要注意Swf中坐標單位是 twip ,即 1/1440 英寸,或者說是 1/20 像素,例如動畫尺寸為 400 x 300 像素,即為 8000 x 6000 twip 。必須這樣調用: setsize(8000, 6000) 。
setFrameRate (12) ,就是動畫每秒放 12 幀,每秒幀速高,動畫平滑,但是 Swf文件會變大,影響下載速度,故需要權衡利弊。用 GotoFrame 方法定位到指定幀,然后插入元素或者動作, SwfMovie 對象自動增加幀數到調用 GotoFrame 方法的最大數目。