| 不使用数据库,信息保存在文本文件里,后台用的是php
复制内容到剪贴板
代码:
import mx.transitions.*; import mx.transitions.easing.*; class vote extends MovieClip { //投票人数 public var person_arr:Array = new Array(); //投票百分比 public var percent_arr:Array = new Array(); //初始化 public function vote() { //指向当前类,这个指向很有意思,很实用 var app = this; //将进度条调为0 for (var i = 1; i<4; i++) { _root.main["item"+i+"_percent_bar_mc"]._xscale = 0; } //获取后台数据 var send_lv:LoadVars = new LoadVars(); send_lv.fetch_data = "yes"; var result_lv:LoadVars = new LoadVars(); send_lv.sendAndLoad("deal.php",result_lv,"GET"); result_lv.onLoad = function(s) { if (s) { //得到用户数据和百分比数据 person_arr = result_lv.person.split("|"); percent_arr = result_lv.percent.split("|"); //将得到用户数据和百分比数据填写到flash里,播放动画进度条 app.gen_person_data(person_arr); app.gen_percent_data(percent_arr); app.animation(percent_arr); } }; //对按钮监听 btn_listener(); } //播放percent_bar_mc public function animation(percent_data) { //动画进度条 for (var i = 1; i<4; i++) { new Tween(_root.main["item"+i+"_percent_bar_mc"], "_xscale", Strong.easeOut, 0, percent_data[i-1], 2, true); } } //生成统计人数数据 public function gen_person_data(data_arr) { for (var i = 1; i<4; i++) { _root.main["item"+i+"_person_txt"].text = data_arr[i-1]; } } //生成统计百分比数据 public function gen_percent_data(data_arr) { for (var i = 1; i<4; i++) { _root.main["item"+i+"_percent_txt"].text = data_arr[i-1]+"%"; } } //监听按钮 public function btn_listener() { var app = this; for (var i = 1; i<4; i++) { _root.main["item"+i+"_btn"].i = i; _root.main["item"+i+"_btn"].onRelease = function() { app.vote_click(this.i); }; } } //提交投票 public function vote_click(index) { var app = this; var obj:Object = new Object(); obj.i = index; var send_lv:LoadVars = new LoadVars(); send_lv.index = index; var load_lv:LoadVars = new LoadVars(); send_lv.sendAndLoad("deal.php",load_lv,"GET"); load_lv.onLoad = function(s) { if (s) { //得到用户数据和百分比数据 person_arr = load_lv.person.split("|"); percent_arr = load_lv.percent.split("|"); //将得到用户数据和百分比数据填写到flash里,播放动画进度条 app.gen_person_data(person_arr); app.gen_percent_data(percent_arr); app.animation(percent_arr); app.disable_btn(); } }; } //禁用按钮 public function disable_btn() { for (var i = 1; i<4; i++) { _root.main["item"+i+"_btn"].enabled = false; } } } |