当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > 动态生成Flash网页

Flash动画制作
巧用超级解霸在Flash V5.0中插入录像
教你用Flash MX来制作简单的课件界面
Flash MX 2004 ActionScript图文教程(二)
Flash MX 2004 ActionScript图文教程(三)
Flash MX 2004 ActionScript图文教程(四)
Flash MX 2004 ActionScript图文教程(五)
Flash MX 2004 ActionScript图文教程(六)
flash场景之间相互跳转的实现方法
Flash本地加密
FLASH -- 关于变量的问题FLASH -- 关于变量的问题
Flash5 画任意直线教程
Flash MX 视频导入功能详解
制作飞舞的蝴蝶
Flash MX 2004 ActionScript图文教程(七)
Flash MX 2004 ActionScript图文教程(八)
Flash MX 2004 ActionScript图文教程(九)
Flash MX 2004 ActionScript图文教程(十)
Flash教程 飞翔的文字
Flash MX 2004 ActionScript图文教程(十一)
制作Flash网站技巧拾零

Flash动画制作 中的 动态生成Flash网页


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 30 ::
收藏到网摘: n/a

 编程技术的发展真是日新月异。通过ASP等程序动态生成HTML网页似乎已不能算是最新科技。Macromedia公司的技术自推出以来,已有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 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 方法的最大数目。
  插入和删除元素的方法是 AddObject , RemoveObject ,插入动作的方法是 AddAction 。
  WriteMovie 方法就是按照指定的文件名生成 SWF 文件。 SwfMovie 的 Content 属性是 VARIANT 类型,也可以用 ASP 中的 response.binarywite 输出到网页中。

  2 . SwfObject 元素对象
  SwfObject 像是一个千面人,创建这个对象以后,可以用其 MakePolygon 方法使其变成多边形;用 MakeRectangle 方法变成矩形;用 MakeOval 方法变成椭圆形;用 MakeCircle 方法变成圆形;用 MakePitcure 方法变成 Jpeg图像;用 MakeButton 方法变成按钮;用 Makesound 方法变成声音;用 MakeFont 方法变成字体;用 MakeText 方法变成文字等等。sWF 中的文字处理比较特殊,需要先将 TrueType 字体转换成字体对象,再用字体对象生成文字。
  SwfObject 的 Translate 方法用于平移元素,坐标定位 twip ; Rotate 方法用于旋转元素; scale 用于缩放元素。注意旋转和缩放方法的参数单位也比较特殊,称为 Fixed ,简单的换算方法是乘以 65536 ,例如旋转 10 度,需要用 10×65536 ,放大 2倍,需要用 2×65536 ,依次类推。
  SwfObject 的 setLineWidth 方法用于设置对象边框线的宽度,单位 twip ; setLineColorA 方法用于设置对象边框线的颜? 它有四个参数,分别代表红、绿、蓝和 Alpha 。Alpha 参数规定颜色的透明程度。 Alpha=255 不透明,完全覆盖下面的图形; Alpha=0 全透明,让下面的图形全部透出来,自己就看不见了。
  SwfObject 的 setNoFill 方法用于设置对象不填充, setsolidFill 用于设置对象用单色填充,也可以用 alpha 规定透明程度。 setLinearFill 方法用于设置对象从一个颜色到另外一个颜色逐渐线性过渡, setLinearFillCenter 方法用于设置颜色线性过渡的中心点。setRadialFill 方法用于设置对象从一个颜色到另外一个颜色放射性逐渐过渡。 setRadialFillCenter 方法用于设置颜色放射性过渡的中心点。
  SwfObject 变成按钮的方法的过程稍微复杂些,因为按钮需要四个图形,分别代表按钮普通状态、鼠标划过状态、鼠标下落状态和提示状态的图形。按钮被按动后将激发的动作,需要用 QueueEvent 方法加入动作对象。

  3 . SwfAction 动作对象
  目前, Bukoo Flash Objects 支持五个动作:停止动画、播放动画、跳转到某个帧、导航到 URL ,以及在使某个 html frame 导航到 URL 。与 SwfObject 一样, SwfActio