主题:  请教有关tellTarget问题

skyme

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2001/7/4 14:26:40
#12001/12/5 11:29:20
一个含有变量名为text的MC,instance名为char, 现复制MC,语句如下:
for (i=1;i<50,i++)
duplicateMovieClip("char","char" add i,i)
telltarget("char" add i){
_root.char.text=chr(96+random(26))
}
}
当复制了MC后,text的变化是仅仅在名为char的MC变化吗?如果希望它在每一个复制后的MC,如char1,char2,char3....中的变量text都在变化?如何实现呢?



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
注册:2001/5/15 12:10:20
#22001/12/5 11:33:51
telltarget("char" add i){
_root.char.text=chr(96+random(26))
}

改成_root["char" add i].text=...;
或者
telltarget("char" add i){
text=......;
}



侯丹

职务:普通成员
等级:1
金币:0.0
发贴:58
注册:2001/11/21 20:27:31
#32001/12/5 11:59:16
skyme在上个帖子中说
引用:
一个含有变量名为text的MC,instance名为char, 现复制MC,语句如下:
for (i=1;i<50,i++)
duplicateMovieClip("char","char" add i,i)
telltarget("char" add i){
_root.char.text=chr(96+random(26))
}
}
当复制了MC后,text的变化是仅仅在名为char的MC变化吗?如果希望它在每一个复制后的MC,如char1,char2,char3....中的变量text都在变化?如何实现呢?


你已经实现了。



skyme

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2001/7/4 14:26:40
#42001/12/5 14:18:15
其实我想实现的结果就是,让复制的每一个MC中的变量都在为断地变化,但是我现在所写的语句并不能实现每一个MC中的变量都变,而仅仅是最初的名为char的MC中的变量才不断的变化,而复制出的"char" add i中的变量去没有出现。在test movie中看不到。不知道怎样才能实现这种效果呢?
vital,我按你的意见修改了一下,可是仍然实现不了。你能解释一下_root["char" add i]是什么意思吗?如果你有空的话能帮我想一下吗?或者我把我的源程序给你发去,你帮我看看,是什么地方的问题?可以吗?
EMail:lsling@netease.com



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
注册:2001/5/15 12:10:20
#52001/12/5 14:39:58
发给我吧,vitalnet@etang.com



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
注册:2001/11/25 16:32:29
#62001/12/7 21:08:23
把你的mc中的text的变量名设为text add i(其中i使影片片断中的局部变量)
然后在用vital 的_root["char" add i]:[text add i]=...;
试一试!我的意思是把你的text变量和mc一样也设成多个变量(类似指针)的值。



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
注册:2001/5/15 12:10:20
#72001/12/7 21:55:07
好像不用吧char1里面的text和char2里面的text本来就是两码事。

难道是这个问题?
www.5dmedia.com/bbs/archivecontent.asp?id=36737

一会下去试试。