当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > 用动作脚本动态创建和控制文本框 (2)

Flash动画制作
FLASH基础教程:初级鼠绘教程整理
flash教程:散发闪耀佛光效果
Flash鼠绘教程:喜鹊登红梅的绘制
Flash鼠绘教程:春之恋的制作过程
Flash教程:菜鸟一起学画画之初级练习二:可爱的卡通娃娃头
Flash鼠绘教程:绘制可爱卡通MM
Flash教程:通过实例学习AS(四):画折扇
Flash制作进度条教程
Flash教程:个性播放器的制作
Flash教程:菜鸟一起学画画之初级练习三:茶
flash教程:跳动的中国心动画
Flash教程:彩球环绕:按钮控制影片剪辑
Flash教程:AS代码制作跟随鼠标的火苗
Flash鼠标跟随教程:馋嘴的兔兔
Flash教程:打造恐怖之夜闪电特效
Flash教程:AS代码制作计时器的方法
Flash教程:教你制作弹跳文字
Flash教程:运用遮罩制作儿童节快乐动画
Flash教程:运用遮罩制作仿3D效果
Flash新手入门教程:帧动画:眨眼

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 44 ::
收藏到网摘: n/a

 一、动态创建文本框

  使用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 >Properties(对象>动画>文本框>属性),拖动滚动条,找到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();

下载实例源文件