|
主题: 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
|
|
帅哥村党委专职副书记
职务:普通成员
等级:2
金币:3.0
发贴:373
|
#102003/8/21 14:40:08
谢谢啦~ 赶紧下来看看!
|
victorfans
职务:普通成员
等级:2
金币:1.0
发贴:385
|
#112003/9/28 13:45:13
太好了,设计的很精妙!
|