我想问一个flash的相关问题,别说我是菜鸟哦。

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:41:02
我的里面是根据网上的一个flash靠ASP连接数据库的实例做的。
可以在trace后都是flase 而且在动态文本里全都是undefined 这是为什么呢 下面附代码上。。 大家帮我看看谢谢了 新人第一次来也给不了分数就随便悬个10分吧 补充下 那个ASP文件是可以用的。 另外flash中只有一个动态文本叫 myTextArea 而ASP叫bb2
//声明myTextArea为一个TextArea类实例
var myTextArea:mx.controls.TextArea;
//声明lv为一个新的LoadVars组件
var lv:LoadVars = new LoadVars();
//定义lv的onLoad函数
lv.onLoad = function(success:Boolean):Void {
//如果执行成功
if (success) {
//执行10次循环,每次循环都将变量读出并追加到myTextArea组件中去
for (var i:Number = 1; i<=10; i++) {
myTextArea.text += "人物"+i+unescape(eval("this.人物"+i))+"的介绍是:"+unescape(eval("this.介绍"+i))+"\n";
}
} else {
//否则在myTextArea中显示错误
myTextArea.text = "error";
}
};
//lv对象读取文件
lv.load("./bb2.asp");
trace(lv.load());
上面的是Flash的代码。。。。。
下面我给出ASP的代码
<% @language="VBScript" @codepage="65001"%>
<

"动态文本里全都是undefined" 而不是"error" 说明加载成功只是你没有解析对.问题在这里
for (var i:Number = 1; i<=10; i++) {
myTextArea.text += "人物"+i+unescape(eval("this.人物"+i))+"的介绍是:"+unescape(eval("this.介绍"+i))+"\n";
}

改成这样试试:
for (var i:Number = 1; i<=10; i++) {
myTextArea.text += "人物"+i+this["人物"+i]+"的介绍是:"+this["介绍"+i]+\n";
}

你可不是菜鸟。。。我看着都晕。。。
flash中的实例名别忘记加,,要不肯定不好使
ASP 我没咋看明白,,,我脚本也没学好。。。抱歉哈~!只能提醒您一点点了