首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

软件资讯设计 工具 系统 开发 安全 办公 陶吧 IT教育 Windows 7 | 下载中心天极下载中心诚征下载通路合作伙伴
天极网 > 软件频道 > 设计在线 > flash>用Flash的AS脚本生成动态统计饼图

用Flash的AS脚本生成动态统计饼图

2007-03-20 04:12作者:amu945出处:blueiead责任编辑:Shiny


点击查看更多Flash教程与实例

  本例中我们用Flash的Action Script脚本来生成漂亮的动态统计饼图。

  先发效果,这个效果参考了一下国外的饼图,不过他的代码、注释我也看不懂,所以我就写个中文的好了。大家完全可以根据我的代码改出更多的效果来。
  编程水平有限,大家谅解一下,不过保证能正常运行。

  http://www.blueidea.com/articleimg/2007/03/4540/ok.swf

Flash纯脚本生成饼图


  数据来源于xml配置文件,可以直接修改xml文件以达到直接使用的目的。默认数据来源为piedata.xml但是可以在页面中修改这个数据来源。如下:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/
flash/swflash.cab#version=7,0,19,0" width="600" height="600">
  <param name="movie" value="ok.swf?piedata=piedata.asp" />
  <param name="quality" value="high" />
  <embed src="ok.swf?piedata=piedata.asp" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="600"></embed>
</object>

  在代码中swf文件名后加上参数?piedata=piedata.asp则可以修改数据来源为piedata.asp。

  其实原理也不难,先画个圆(扇形)做上表面,然后分别画出两个侧面和一个曲面,最后画底下的圆(扇形)。一个立体的小扇形就出来了。让他们一起拼在一起就成了饼图嘛。只有一点比较烦就是确定每一个扇形的深度,好让他们在视学上看起来处于正常的前后关系位置。在这儿,我想了一个法子。
先算出当前扇形的中间度数,看这个度数是否在水平线以下,是的话就看这个度数与垂直方向的角度,角度最小的在最前面,最大的在最后面,如果中间度数在水平线以上,那么则与中间度数在水平线以下的相反。这儿要注意的是必须要从正上方作为0度,开始计算。

  下面是源代码,所有代码放到影片的时间轴上的一帧中就可以了。

代码拷贝框

[Ctrl+A 全部选择 然后拷贝]

源文件rar


  阅读关于 Flash 统计 饼图 代码 AS 的全部文章 热卖推荐: 手机 诺基亚 MP5 电脑包 双卡双待 手机链 U盘 笔记本电脑

关注此文的读者还看过:

返回flash首页

共1页。 1
  • 1.用Flash的AS脚本生成动态统计饼图

软件频道最新更新

热点推荐

IT嘉年华

编辑推荐

软件下载

热门
推荐

网友关注

软件
资料
游戏

装机推荐

文章排行

本周
本月
最新更新
天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络