请教一个关于asp.net 和 flash 数据交互的问题,涉及到flash as脚本,解决有重谢谢!
我想把asp.net 数据传到 flash一个文本框显示,flash也能取到asp.net提交过来的数据,这样怎么处理呢?
[解决办法]
随便下个flash新闻系统,AS里用loadv~什么的加到TextArea,这个单词不会写。
[解决办法]
可以这样处理,,as中有个loadVar类,实例它,并在ondata()这个事件里,读出aspx页面中的文本内容!
[解决办法]
可以用loadVar,也可以XML来做,传递大量数据的话还是用xml比较好,看看flash的帮助文档就可以了
[解决办法]
你说的这个问题是现在流行的flash游戏和短信互动中有应用到。这个我同学有做过一个项目(我做前台),他用delphi实现的,不过语言不是关键。后来因为进度问题停了(基本功能都实现了,主要是美工不行,我们又没钱请美工),具体做法还是参看as脚本的教程,网上你是收不到的。
[解决办法]
用LoadVar或者XML 可以看看我做的flash留言本 http://www.itdonet.cn/gbook/
[解决办法]
现在大家都用ajax了,flash不流行了,我贴主要的代码出来吧 呵,我用的是LoadVars
建议你还是看看flash的帮助,这个留言本我写的很乱,发给你你也看不懂的
on (release) {
this.submit._focusrect = false;
if (!checkT()) {
_root.attachMovie( "alert ", "alert ", 1001, {_x:500, _y:250});
this._parent.enabledMc();
} else {
var sendData:LoadVars = new LoadVars();
sendData.s_name = name.text;
sendData.s_qq = qq.text;
sendData.s_email = email.text;
sendData.s_homepage = homePage.text;
sendData.s_title = title.text;
sendData.s_face = _global.iconNum;
sendData.s_stealthily = _global.selCheckBox;
sendData.s_message = message.text;
sendData.onLoad = function(success) {
if (success) {
trace( "发送成功 ");
if (sendData.insertResult == "ok ") {
_root.gbook.prompt.gotoAndStop(2);
} else {
_root.gbook.prompt.gotoAndStop(3);
}
//delete sendData;
} else {
trace( "发送失败 ");
_root.gbook.prompt.gotoAndStop(3);
}
};
sendData.sendAndLoad( "insert.aspx ", sendData, "POST ");
//插入数据
this._parent.clearText();
//文本清空
this._parent.attachMovie( "prompt ", "prompt ", this.getNextHighestDepth(), {_x:-330, _y:-92});
}
function checkT() {
if (name.text == " " || title.text == " " || message.text == " ") {
_global.wrongMeg = "姓名、标题、内容不能为空! ";
return false;
} else if (name.text.length> =10) {
_global.wrongMeg = "姓名太长啦! ";
return false;
} else if (title.text.length> =20) {
_global.wrongMeg = "标题太长啦! ";
return false;
} else {
if (qq.text != " ") {
if (qq.text.length> 9 || qq.text.length <5 || isNaN(qq.text)) {
_global.wrongMeg = "请输入正确的QQ号码! ";
return false;
}
}
if (email.text != " ") {
if (email.text.length <5 || email.text.indexOf( "@ ") == -1) {
_global.wrongMeg = "请输入正确的电子邮件! ";
return false;
}
}
if (homePage.text != " ") {
if (homePage.text.indexOf( ". ") == -1 || homePage.text.length <8) {
_global.wrongMeg = "请输入正确的主页地址! ";
return false;
} else {
return true;
}
} else {
return true;
}
}
}
}