软件频道>设计在线>Flash|平面网页Flash视频三维欣赏|设计专题教程素材| 群乐:Vista系统下载
您现在的位置: 天极网 > 软件频道 > 设计在线 > 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 的全部文章

软件资讯·软件下载尽在天极软件

相关搜索:
关注此文读者还看过
热门关注
特别推荐
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众