注册
 找回密码
 注册
江西广告网
查看: 384|回复: 0
打印 上一主题 下一主题

用动作脚本动态创建和控制文本框 (2)

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-2-19 08:27:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
 一、动态创建文本框   使用MovieClip对象的createTextField(创建文本框)方法创建新的空文本框,作为调用该方法的电影剪辑的子对象。使用removeTextField(删除文本框)方法可以删除用createTextField方法创建的文本框,但它不能删除在时间轴中放置的文本框。   创建文本框后,可以使用TextField对象来设置文本框的属性。如果不设置文本框的属性,新的文本框将接受下面所列的一组默认属性: type = "dynamic" border = false background = false password = false multiline = false html = false embedFonts = false variable = null maxChars = null   创建文本框之后,就可以使用TextFormat对象来格式化文本框中的文本。创建一个新的TextFormat对象,并把它作为一个参数,传递给TextField对象的setTextFormat(设置文本格式)方法。用createTextField方法创建的文本框接受下列默认TextFormat对象属性: font = "Times New Roman" size = 12 textColor = 0x000000 bold = false italic = false underline = false url = "" target = "" align = "left" leftMargin = 0 rightMargin = 0 indent = 0 leading = 0 bullet = false tabStops = [] (empty array)   创建动态文本框的操作步骤如下:   1.选择要添加动作的帧、按钮或电影剪辑。   2.如果动作面板没有打开,选择Window>Actions,打开动作面板。   3.在动作工具箱中,单击展开Objects>Movie>MovieClip>Methods(对象>动画>电影剪辑>方法),然后双击createTextField方法。   4.在Object框中输入电影剪辑的实例名,该电影剪辑将是新建文本框的父对象。本例输入别名_root,因为主时间轴就是新建文本框的父对象。   5.在Parameters(参数)框中输入以下参数值,各参数之间用逗号分隔: Instance Name(实例名):新建文本框的实例名。例如输入:"textBox"。 Depth(深度):指定堆叠顺序的数值。本例输入:1。 X:相对与父剪辑的x坐标。本例输入:50。 Y: 相对与父剪辑的x坐标。本例输入:50。 width(宽度):文本框的宽度。本例输入:200。 height(高度):文本框的高度。本例输入:100。   下面的代码显示在脚本窗口:   _root.createTextField("textBox",1,50,50,200,100);   操作结果如下图所示。   6.在动作工具箱中,单击展开Actions>Variables(动作>变量),然后双击set variable(设置变量)动作,在Variables框中输入:textBox。   7.在动作工具箱中,单击展开Objects>Movie>TextField >roperties(对象>动画>文本框>属性),拖动滚动条,找到text属性。   8.选择脚本窗口中的textBox = ""语句,然后把光标定位到Variables框的textBox后面。   9.在动作工具箱中双击text。text属性被添加到Variables框的textBox后面,二者之间自动加上点(.)。   10.在Value框输入:这是我的第一个动态创建文本框。此时在脚本窗口中显示下面的语句:   textBox.text = "这是我的第一个动态创建文本?";   操作结果如下图所示。   本例创建一个文本框,其实例名为textBox,深度为1,x为50,y为50,宽度为200,高度为100。   11.选择Control>Test Movie(控制>测试动画),你就可以看到动态创建的文本框。 如果要动态删除用createTextField方法创建的文本框(如本例中的textBox),可以在脚本中使用下面的语句: textBox.removeTextField(); 下载实例源文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表