邮件订阅
5ucms模版,动态生成Flash网页
作者: 来源: 日期:2017/2/13 10:09:58 浏览量:12(滞后) 人气:LOADING...(实时) 【

5ucms模版,动态生成Flash网页编程技术的发展真是日新月异。通过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://delphibbs/bukoo 或者 http://geocities/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 方法的最大数目。
  插入和删除元素的方法是 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 一样, SwfAction 对象创建后,可以用 MakeActionstop 、 MakeActionPlay、 MakeActionGotoFrame 、 MakeActionGotoURL 以及 MakeActionGotoURLTarget 变成相应的动作。


欢迎您访问www.5ucms.org

本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms培训,Flash层的运用(五)
下一篇:5ucms教程,Freehand和Flash的结合应用(3)
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms模版,动态生成Flash网页的关键词:
评论信息
相关分类
本周热门
本月热门
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org