主题:  请教!关于MC.CreatTextField的问题!

MythColor

职务:普通成员
等级:1
金币:0.0
发贴:43
注册:2003/4/17 13:03:32
#12003/5/11 23:52:18
想实现这样的功能:
第一帧用户输入freq值(比如5),影片展现freq个(5个)竖着排列(间距20)的文本框(文本框内容略)。文本框变量分别叫做txtf1,txtf2,txtf3,txtf4,txtf5

第一帧是用户输入界面。第二帧上有如下AS:
for(i=1; i<=freq ;i++){
    _root.createTextField("txtf" add i, i , txt_x, txt_y+20*i,120,40);
    ("txtf" add i).text=eval("contt"+i);
    ("txtf" add i).setTextFormat(nowformat);
}

其中,"contt"+i是文本框显示内容(已确定的),nowformat也定义好了。
但是发布后,一个文本框也没有。我不知道什么地方弄错了。

我是根据影片复制命令
_root.duplicateMovieClip("mc", "mc" add i , i);
来推断creatTextField命令中,创建的文本框也可以取名如 "txtf" add i
不知这样行不行。

还请高手指点!



5D荣誉版主

职务:普通成员
等级:2
金币:1.0
发贴:515
注册:2004/1/23 23:18:37
#22003/5/12 9:36:29
eval("txtf" + i)
如果只是 ("txtf" + i)只返回字符串。
另外,还是直接用+ 比add 好