主题:  loadVariables后的变量转存

realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
注册:2002/3/5 12:32:45
#12002/11/10 10:59:39
怎样将loadVariables从文本中读入的变量信息转存到flash中定义的变量里去?斑竹帮帮忙很急的。



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
注册:2001/5/28 17:37:43
#22002/11/10 17:55:37
我知道一个笨方法:
先LOAD到文本框里,再让变量=文本框里的值。再转换成数值型。就完了。
KAO,虽然可以,实在麻烦。有没有方便一点的办法啊



realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
注册:2002/3/5 12:32:45
#32002/11/10 18:01:20
这样确实麻烦,我做一个东东需要从文本中调入很多变量,因此我希望用duplicateMovieClip来显示调入的变量。希望有个好点的办法。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#42002/11/11 15:45:24
干嘛要“转存“?通过调用不能覆盖原变量的值?用duplicateMovieClip,岂不是很费资源?



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
注册:2001/5/28 17:37:43
#52002/11/11 17:04:21
flash
var a;
loadVariables("test.txt");
trace (a);

test.txt
a=10


不行啊.



realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
注册:2002/3/5 12:32:45
#62002/11/11 18:33:48
我干脆说清楚点吧,也许有别的方法。
我现在有一个公司做的若干个工程,大概有上百个,现在我要把这些工程的名称还有相应的简介在swf中做个列表。我的意思是我把这些东西在文本中事先定义成变量比如a1,a2......再load到swf中转存到一个数组中,然后使用duplicate来将数组也就是那一系列变量显示出来。
我其实并不要求这些信息在swf中做更多的处理,仅仅是为了方便起见,这是我想出来的办法,现在无法实现,因为在数据转存这一环节出了问题,动态文本不认识我转存后的变量。拜托大家帮我看看还有没有其他更好的办法,或是实现数据转存这个环节,拜托了。



foxet

职务:普通成员
等级:1
金币:1.0
发贴:163
注册:2001/11/10 21:28:33
#72002/11/11 20:00:50
文本变量不就可以了
要DUPLICATE干什么,
况且
DUPLICATEMC根本就不支持这样做,



5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
注册:2004/1/23 23:18:37
#82002/11/11 22:06:19
文本文件:
&a1=1&
&a2=2&
...
(为清晰起见,分行写)
myVar=new LoadVars()
myVar.load("url.txt")
调用:
textField1.text=myVar.a1
textField2.text=myVar.a2
.....



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
注册:2001/5/28 17:37:43
#92002/11/12 0:55:18
mmommo这个和loadVariables一样啊。
我是想让TXT里的变量值等于FLASH里的一个变量。而不是文本框里的值



5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
注册:2004/1/23 23:18:37
#102002/11/12 10:50:33
var1=myVar.a1
var2=myVar.a2
...

你不会是要把flash里的变量转存到txt里吧?那只能用后台了。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#112002/11/12 14:12:18
To realbobo:
你说所的“转存”是指将从dynamic text变量的值赋给数组单元吧。实际上,只要载入成功,就不必先用动态文件框显示出来,直接引用就可以了。所以,有两个关键的地方:
1。是否成功地载入变量
2。引用是否正确

To 地狱天堂:
文本文件推荐用mmommo说的那种写法



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
注册:2001/5/28 17:37:43
#122002/11/13 15:28:35

try again



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
注册:2001/5/28 17:37:43
#132002/11/13 18:54:51
还是不行:(
用的mmommo的方法,最后我trace (myVar.a1)结果还是undi??
倒,这都忘了。
mmommo你试过行吗?



5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
注册:2004/1/23 23:18:37
#142002/11/13 19:40:13
注意:无论是loadMovie,还是loadVars
都要先判断其load完毕才能调用。
在这里强调了n次了。
你要是直接:
myVar=new LoadVars()
myVar.load("url.txt")
trace(myVar.a1)

100%是undefined
因为load需要一点时间。

myVar.onLoad=function() {
if (myVar.loaded) {
trace(myVar.a1)
}
};



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
注册:2001/5/28 17:37:43
#152002/11/13 20:40:40
so sorry ;)