|
主题: 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 ;)
|