荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jinni (幸福的大精灵), 信区: Homepage
标  题: Re: 动态生成Flash网页
发信站: BBS 荔园晨风站 (Thu Sep 21 12:59:00 2000), 转信

下载了,在ftp://192.168.28.97/pub1/internet/editer/flash/swfobjs.zip

【 在 MarchRain (为了爱,梦一生~~追梦人) 的大作中提到: 】
:   jinni你下载完了吗?
: 【 在 jinni (幸福的大精灵) 的大作中提到: 】
: :                         动态生成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://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方法的最大数目。
: :   插入和删除元素的方法是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变成相应的动作。
: :   四、ASP范例
: :   这个ASP程序(sample1.asp)将动态创建Flash动画,包含放射
: : 性填充背景、一个自右向左移动的文字和三个扩张的圆形,Swf文件
: : 将以二进制流的方式被写入到浏览器中。sample1.asp源代码。
: :   如果需要将动态生成的Flash动画插入其他网页,可以用参照dispswf.asp
: : 来做。
: :   两个ASP配合使用的URL为:
: :   http://localhost/swf/dispswf.asp?swf_url=sample1.asp&width=300&height=50
: :   五、进一步讨论
: :   通过COM技术,Bukoo Flash Objects在VC++的SWF SDK和VC+
: : +以外的其它程序设计语言或者环境之间架设了桥梁,使得利用ASP、Delphi
: : 和其他语言能够很方便地生成Flash动画。
: :   但是,SWF SDK中包含了许多错误(bug),下载和使用SWF SDK的
: : 读者需要特别注意,例如,没有将TrueType字体转换为Flash字体的
: : 功能、对象的几何变换公式是错误的等等。这些问题在openswf.org
: : 和flashkit.com的讨论组中有很多讨论。笔者在制作Bukoo Flash Objects
: : 时,已经尽量改了一批类似的缺陷和错误。估计难免还有遗漏之处,
: : 这将大大影响Bukoo Flash Objects的质量。随着Flash 5的正式发布,
: : 预计SWF 5的SDK不久也会推出,希望它能修正其中的bug。届时,笔
: : 者将用新的SDK重新编译Bukoo Flash Objects。
: :   下一个版本的Bukoo Flash Objects计划将增加对中文、对嵌入
: : 动画(sprite)和对变形(morph)的支持。
: :   欢迎读者对Bukoo Flash Objects提出建议和批评。


--
╗╠⊙ ┌──╨─╨╮║╔╩╦┌╨───╨──╮╠╝╭╮║╠╗
╬╝╠═╡有事就找我╞╬╝ ╠╡希望我能帮到你╞¤═╡╞╬╝█═
 ╔╣ ╰─╥───┘╚◎═╝╰──╥───╥┘╠⊙╰╯╚╗╚╦

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.28.170]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店