15年来,为全国50万+企业提供互联网数字化基础应用服务。
微网小程序
电商运营
关于我们
付款方式
荣誉资质
业务提交
代理合作
知 识
400-1100-266
9:00-24:00(工作日)
首 页
企业400电话
Hot
网站建设
商标✡知产
网络优化推广
热
AI电话机器人
呼叫中心
彩铃•短信
增值拓展业务
新
主页
>
知识库
> ASP生成动态flash的工具与介绍
ASP生成动态flash的工具与介绍
热门标签:
电子围栏
服务器配置
Mysql连接数设置
Linux服务器
团购网站
科大讯飞语音识别系统
银行业务
阿里云
编者按:编程技术的发展真是日新月异。通过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.aspwidth=300height=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 提出建议和批评。
标签:
蚌埠
衢州
江苏
大理
衡水
枣庄
广元
萍乡
巨人网络通讯声明:本文标题《ASP生成动态flash的工具与介绍》,本文关键词 ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
相关文章
电销机器人到底如何运作的?
很多人对 电销 机器人到底如何运作存在着巨大的好奇心,那么今天,小编就带大家看一下机器人的运作流程! 电销...
10-24
电话机器人的兴起对电销行业来说是“惊喜”还
随着互联网 大数据 的普及,许多 电销 行业如雨后春笋般争先恐后地冒出来。而今电销行业的混乱,让各位涉足电销...
10-24
百应电话机器人有哪些功能?百应电话机器人好
百应 智能 电话机器人 能够协助企业进行呼入接待、 外呼 回访等服务场景,能够经过不断的培训学习,逐步完善成专...
10-24
客服外呼系统都有哪些优势?
当前呼叫中心电话系统被企业用于业务 电销 以及客户服务,然而随着企业需求不断扩大,原来传统的自建 呼叫中心...
10-24
电销机器人效果怎么样?智能电话机器人可行吗
几百数千年后,或许没人会记得卡斯帕罗夫曾是世界第一的围棋高手,但人们会记得,他败给了电脑深蓝。那虽算不...
10-24
百应智能外呼系统,贷后管理科技升级
去年底开始,接连出台政策和法规加强对消费 金融 等金融形态进行 规范 。强 监管 下,行业走向规范发展,行业竞...
10-24
百应智能外呼系统引领外呼行业新风向
电话销售: 您好,我这边是XX地产,给您推荐一下精装酒店式公寓,有兴趣了解一下吗? 客户: 具体位置在哪里啊?...
10-24
小贷企业为什么需要电销机器人?
随着信贷行业逐步进入我们的生活中,越来越多人选择借款来处理资金难题。信贷企业不断涌现,业务开展迅猛,行...
10-24
雷霆电话机器人是如何转接人工的?
当我们在拨通移动、联通或电信 运营商 的客服电话时,总会要先经过一些机械化的选择,然后成功连接人工坐席反馈...
10-24
米卡迪电话机器人效果怎么样?
外呼 电话机器人 ,之所以能智能的与客户无忧交流,因为运用了下面这么多高技术。 ASR 语音识别 米卡迪电话机器人...
10-24
灵声电话机器人效果怎么样?好用吗
外呼 电话机器人 ,之所以能智能的与客户无忧交流,因为运用了下面这么多高技术。 灵声 电话机器人 效果怎么样?...
10-24
电销机器人要想效果好,话术定制有多重要
电话机器人 是基于智能语音技术的智能营销工具。它会像真人一样主动拨打客户的电话,介绍产品并回答客户的咨询...
10-24
智能电话机器人的实现原理,使用安全吗?
随着科学技术的进步和 人工智能 的发展,越来越多的智能产品已经进入我们的工作和生活。智能手机、智能电视、智...
10-24
福州哪里有电话机器人研发公司?
人工智能 再次成为各行各业关注的焦点,自从这个概念首次提出以来,60年已经过去了。自从AlphaGo以巨大优势击败人...
10-24
电销机器人销售能力怎么样?
自从 电话机器人 一出现,在 电销 行业火爆了起来。面对电话机器人的各种优势,企业跃跃欲试,但又害怕效果不理...
10-24
推荐文章
科大讯飞“语音云”发布 移动互联网迈入语音时代
MaerskData美国公司选择思科IP电话解决方案
加强商标权保护至关重要
我看CTI行业这十四年的发展(上)
您的联络中心NLP和NLU指南
Win10 Mobile预览版10536使用后越来越卡顿
Win7/Win8.1用户:全新安装Win10之前请先升级
习近平叮嘱大庆加快城市转型
上一篇:
ASP+COM不得不注意的问题
下一篇:
用asp实现的数据库中存取文件的代码
一起分享吧
版权所有:巨人网络(扬州)科技有限公司——拥有网站建设十年经验,具备独立网站开发能力,能够提供完善的网站设计及相关的网站制作服务! 全国统一服务热线:400-1100-266
展开
收缩
QQ咨询
在线咨询
客服小董
客服小张
客服小刘
客服小李
客服小王
招商加盟
财务查询
微信客服
电话咨询
400-1100-266