诸葛.NET

世界上本没有.NET,用爪哇的人多了,也就成了刀特耐特勒 -- 鲁小迅

用户操作
[即时聊天] [发私信] [加为好友]
wangshengjieID:Jaguar1982
44059次访问,排名2775,好友0人,关注者0人。
Jaguar1982的文章
原创 55 篇
翻译 0 篇
转载 0 篇
评论 45 篇
Jaguar1982的公告
最近评论
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
dq:xBk.SaveCopyAs(Server.MapPath(".")+"\\"+this.xlfile.Text+".xls
里面的this.xlfile.Text是什么呀?
用上面的怎么用不成呢?报错:不能访问只读文件
是不是还要建一个新excel文件在当前目录下,但是,还是没用,
只有敲绝对路径就有用, <……
dqq:xBk.SaveCopyAs(Server.MapPath(".")+"\\"+this.xlfile.Text+".xls
里面的this.xlfile.Text是什么呀?
用上面的怎么用不成呢?报错:不能访问只读文件
是不是还要建一个新excel文件在当前目录下,但是,还是没用,
只有敲绝对路径就有用,
NBAction:你工作定了没?有个朋友的公司找.net开发,下面是他们公司网站:
http://www.okshare.com/
有兴趣MSN我
208:微软终于把代码和ppt,Q&A放上去了
文章分类
收藏
    相册
    基于WebService的学习系统平台
    诸葛个人册
    诸葛项目册
    诸葛游玩册
    博客好友
    nbaction
    妖 魔 城·百 合
    黑暗中的舞者(RSS)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 ASP生成动态flash(转) 收藏

    新一篇: 对查询结果随机排序 (经典的sql) | 旧一篇: 保存图片流到数据库之后固定显示新法

    编者按:编程技术的发展真是日新月异。通过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 提出建议和批评。

    发表于 @ 2004年10月24日 18:09:00|评论(loading...)|编辑

    新一篇: 对查询结果随机排序 (经典的sql) | 旧一篇: 保存图片流到数据库之后固定显示新法

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © Jaguar1982