快速业务通道

Flash 制作动态饼图

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14
ew Color(basic);

      //新建一数组用来储存颜色注意颜色顺序要与小正方形的顺序一致
      tColor=new Array(0x00FF00,0xFF0000,0x0000FF,0xFFFF00,0x00FFFF);


      //分类循环,在循环中设置分类颜色
      for (i=1; i<=5; i++) {
        thecolor.setRGB(tColor[i-1]);//复制单项分类饼图的循环
        for (k=1; k<=eval("pt"+i); k++) {
          tDepth++
          _root.basic._rotation += 3.6;
          duplicateMovieClip(basic,"newName",tDepth);
        }
      }
    }
  }
  这样一个动态显示饼图的DEMO就制作完成了。你还可以把项目数也做成动态的,甚至可以用下面的方法通过asp将其链接到数据库,放到网上做一个统计系统。
  附:Flash链接数据库简单介绍   flash与数据库链接的关键是数据的传递,其传递格式为:
 
  
var1=1&var2=2&var3=3...(纯文本)

  其中的 varN 代表变量名,等号后面的数字就是对应变量的数据,可以是任何类型的,值得注意的是不管什么类型的数据都不需要加引号。

  获取数据的AS为:   loadVariables ("url",level [,variables])   url指变量所处位置的绝对或相对URL,如果使用 Web 浏览器访问影片,则此 URL 的宿主必须与影片本身在同一子域中。
  level 指定 Flash Player 中接收这些变量的级别的整数。
  variables 一个可选参数,指定发送变量所使用的 HTTP 方法。该参数必须是字符串 GETPOST,如果没有要发送的变量,则省略此参数。GET 方法将变量追加到 URL 的末尾,该方法用于发送少量变量。POST 方法在单独的 HTTP 标头中发送变量,该方法用于发送长的变量字符串。   实际应用时可以将读取数据的语句放在场景的第一帧,饼图在第三帧(将按钮上的AS改写一下放到帧上),第二帧用来判断是否获得了数据,比如:   第一帧:   loadVariables ("getData.asp" ,0,get);   第二帧:   if(flag=="" || flag==null){
  //flag是一个自定义变量,与其他数据同时存在于ASP中,用来判断是否得到了数据
  //当然你也可以利用其他任何一个数据来做这个判断

    gotoAndPlay(1);
  }else{
    nextFrame();
  }

源文件打包下载
关键词:饼图

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号