主题:  Coldfusion与flash结合的网上投票功能

kinglong

职务:普通成员
等级:1
金币:0.0
发贴:14

吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
#22003/8/13 14:26:45
老大,调我们味口啊,我们是想要源代码



雅痞公子

职务:普通成员
等级:3
金币:-3.0
发贴:732
#32003/8/16 13:19:34
很简单呀,这有什么。



s22

职务:版主
等级:4
金币:10.0
发贴:1634
#42003/8/17 0:34:36
是很简单,后面一个例子要是用DHTML就好了。这样就不需要刷新页面啦



kingkiss

职务:普通成员
等级:1
金币:0.0
发贴:15
#52003/8/18 8:59:26
呵呵~其实这个很简单!这个包括在DRK4之中!

编辑历史:[这消息被kingkiss编辑过(编辑时间2003-08-18 16:01:02)]


7yue_5d

职务:普通成员
等级:1
金币:0.0
发贴:32
#62003/8/19 14:15:17
呵呵。不错。



帅哥村党委专职副书记

职务:普通成员
等级:2
金币:3.0
发贴:373
#72003/8/19 15:28:54
说说怎么弄得呀~
急死人了,快说呀!



kinglong

职务:普通成员
等级:1
金币:0.0
发贴:14
#82003/8/20 21:07:29
//======主场景代码============;
#include "NetDebug.as"
#include "NetServices.as"
stop();
//初始化参数;
//URL路径;
//_root.addr = "localhost:8500";
//cfc路径;
//_root.cfc = "test.vote.vote";
//SharedObject对象;
//_root.so = "test_so";
loading_mc._visible = false;
//选项页控制;
function onTab() {
	if (tab_mc.getSelectedIndex() == 0) {
		q_mc._visible = true;
		r_mc._visible = false;
		q_mc.clearstate();
	} else {
		q_mc._visible = false;
		r_mc._visible = true;
		r_mc.ShowResult();
	}
}
if (cfServer == null) {
	if (_root.so == undefined or _root.so == "") {
		_root.so = "so_tmp";
	}
	if (_root.addr == undefined or _root.addr == "") {
		ShowInfo("无web路径参数!");
		q_mc.ok_btn.setEnabled(false);
	} else if (_root.cfc == undefined or _root.cfc == "") {
		ShowInfo("无cfc路径参数!");
		q_mc.ok_btn.setEnabled(false);
	} else {
		NetServices.setDefaultGatewayUrl("http://"+_root.addr+"/flashservices/gateway");
		cfServer = NetServices.createGatewayConnection();
		gw = cfServer.getService(_root.cfc, this);
		so = SharedObject.getLocal(_root.so);
		ReadVoteQuestion();
	}
	//初始化参数;
	q_mc._visible = true;
	r_mc._visible = false;
	q_mc.back_btn._visible = false;
	q_mc.next_btn._visible = false;
}
//读出所有的调查问题;
function ReadVoteQuestion() {
	loading_mc._visible = true;
	gw.ReadVoteQuestion();
}
function ReadVoteQuestion_Result(result) {
	loading_mc._visible = false;
	_root.info = new Object();
	_root.info.count = result.items.length;
	_root.pos = _root.info.count-1;
	_root.info.ID = new Array();
	_root.info.Question = new Array();
	for (i=0; i<_root.info.count; i++) {
		_root.info.ID[i] = result.items[i].ID;
		_root.info.Question[i] = result.items[i].questiontxt;
	}
	if (_root.info.count>=1) {
		if (_root.info.count>1) {
			q_mc.back_btn._visible = true;
		}
		q_mc.ShowQuestion();
	} else {
		ShowInfo("没有调查内容!");
		q_mc.ok_btn.setEnabled(false);
	}
}
//下一条;
function next() {
	_root.pos++;
	q_mc.clearstate();
	if (_root.pos+1>=_root.info.count) {
		q_mc.next_btn._visible = false;
	}
	q_mc.ShowQuestion();
	if (_root.info.count != 1) {
		q_mc.back_btn._visible = true;
	}
}
//下一条;
function back() {
	_root.pos--;
	q_mc.clearstate();
	if (_root.pos == 0) {
		q_mc.back_btn._visible = false;
	}
	q_mc.ShowQuestion();
	if (_root.info.count != 1) {
		q_mc.next_btn._visible = true;
	}
}
//选择项;
function ReadVoteOption(ID) {
	gw.ReadVoteOption(ID);
	loading_mc._visible = true;
	tab_mc.setEnabled(false);
}
function ReadVoteOption_Result(result) {
	loading_mc._visible = false;
	_root.anwer = new Object();
	_root.anwer.ID = new Array();
	_root.anwer.txt = new Array();
	_root.anwer.count = new Array();
	for (i=0; i

//=======q_mc内的代码=========

//显示问题;
function ShowQuestion() {
	q_txt.text = _root.info.Question[_root.pos];
	_root.ReadVoteOption(_root.info.ID[_root.pos]);
}
//清空按钮值;
function clearstate() {
	for (i=0; i<5; i++) {
		radio = eval("radio_"+i);
		radio.setState(false);
	}
}
//显示答案;
function ShowOption() {
	for (i=0; i<5; i++) {
		radio = eval("radio_"+i);
		aw = eval("a"+i+"_txt");
		radio._visible = false;
		aw.text = "";
		aw._visible = false;
	}
	for (i=0; i<_root.anwer.ID.length; i++) {
		radio = eval("radio_"+i);
		aw = eval("a"+i+"_txt");
		radio._visible = true;
		radio.setData(_root.anwer.ID[i]);
		aw._visible = true;
		aw.text = "   "+_root.anwer.txt[i];
	}
}
//按钮事件;
function submit() {
	if (radioGroup.getValue() != undefined) {
		if (_root.so.data[_root.info.ID[_root.pos]] != true) {
			_root.addOptionCount(radioGroup.getValue());
		} else {
			_root.ShowInfo("对不起,你已经投过票!");
		}
	} else {
		_root.ShowInfo("你未选择!");
	}
}
back_btn.onRelease = function() {
	_root.back();
};
next_btn.onRelease = function() {
	_root.next();
};


//=======r_mc内的代码=========
function ShowResult() {
	bar_mc.removeAll();
	label_mc.removeAll();
	var num = 0;
	for (i=0; i<_root.anwer.ID.length; i++) {
		bar_mc.addItem(_root.anwer.count[i], _root.anwer.count[i]);
//		trace(_root.anwer.txt[i].length);
		if (_root.anwer.txt[i].length>10) {
			label_mc.addItem(_root.anwer.txt[i].substr(0, 8)+"...");
		} else {
			label_mc.addItem(_root.anwer.txt[i]);
		}
		num = num+_root.anwer.count[i];
	}
	result_txt.text = "至今共有"+num+"票!";
}

编辑历史:[这消息被kinglong编辑过(编辑时间2003-08-20 21:12:29)]


kinglong

职务:普通成员
等级:1
金币:0.0
发贴:14
#92003/8/20 21:22:56
提供源代码 (仅供学习用)

相关文件:点这儿打开



帅哥村党委专职副书记

职务:普通成员
等级:2
金币:3.0
发贴:373
#102003/8/21 14:40:08
谢谢啦~
赶紧下来看看!



victorfans

职务:普通成员
等级:2
金币:1.0
发贴:385
#112003/9/28 13:45:13
太好了,设计的很精妙!