前往顾页

若何静态天生Flash网页

时候:2011-05-15 00:30来源:知行网www.zhixing123.cn 编辑:麦田守望者

编程技术的生长真是一日千里。经由过程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 的开辟体例和过程,而是介绍若何利用它。
  2、下载装置
  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

3、根基工具及其属性
  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 变成呼应的行动
 

------分开线----------------------------
标签(Tag):FLASH FLASH实例教程 flash实例 flash源码 ActionScript
------分开线----------------------------
保举内容
猜你感兴趣