编者按:编程技术的发展真是日新月异。通过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 方法的最大数目。
ASP生成动态flash的工具与介绍
内容版权声明:除非注明,否则皆为本站原创文章。