ActionScripting基础:使用的getProperty和动态文本显示
时间:2012-12-15 13:44来源:卓想动画http://www.zxgzs.com 作者:QQ:610929375 点击: 次
ActionScripting基础:使用的getProperty和动态文本显示的值
本概述这节课的基础上,创建一个影片剪辑,然后创建一个GetProperty函数来确定影片剪辑的宽度值。 一旦我们得到的价值,我们已经得到了实际利用它做一些事情,在这种情况下,我们把它分配给一个变量,然后传递到另一个函数,变量。
这个函数是文本的功能,它可以改变一个名为“动态文本字段的内容的任何文本被分配的功能。
一旦你设置你的getProperty函数详细的概述, 插入帧包含一个基本停止影片剪辑-只是作为一个通用的预防措施,所以我们不断地重设我们的电影在一个无限循环。使用文字工具画一个文本框,舞台上的。 的位置并不重要,任何适合你的想象。将任何你选择的文本,在文本框中 - 任何东西拿在手里,或什么都没有,只要在文本框中仍然存在。 我们将控制显示的ActionScript,所以你输入最初无所谓。
在文本框的属性“窗格中,单击下拉列表,选择”动态文本“。 动态文本框不同,从静态文本框的方法很多,但最重要的区别是,你可以在这种情况下,与动作脚本控制的动态文本字段指定一个实例名称(选项不能用于静态文本)。正如你可能猜到的最后一步,您将需要在此步骤中的文本字段指定一个实例名称。 的东西了,像往常一样,名字并不重要 - 只要你知道你正在寻找在你的代码混乱的,它没有使任何人的意义。 我通常尝试的事情由我使用他们的名字,因为我心不在焉。
右键单击影片剪辑对象,并选择“打开”操作“窗格中的动作 。 你应该已经有一个脚本显示的onClipEvent:
onClipEvent事件(的MouseDown){
getProperty的(_root.red,_width);
}
要添加下一个脚本,扩大Objects(对象) - >电影- >文本字段- >属性- >文本 。 双击它添加的脚本。 最初,它会出现如下:
onClipEvent事件(的MouseDown){
getProperty的(_root.red,_width);
文本;
}
会以红色突出显示文本字段,因为它目前是不完整的。 在“表达式”字段中,您需要定义两个部分的功能:目标文本字段,该字段中显示的值将被。 您可以编辑这个领域中的表达式:
onClipEvent事件(的MouseDown){
getProperty的(_root.red,_width);
_root.displayvalue.text =“宽度”;
}
函数名前的信息告诉Flash实例名称寻找,并在什么水平。 =(等于)告诉Flash的文本动态文本域“displayvalue”的价值应该是无论是在=,如果该值是在报价单上,然后里面是什么的报价将被显示在文本字段中。 如果没有引号,那么Flash将寻找一个变量的任何指定的名称。 现在的文本框将显示“宽”字。
但是,我们要在文本框中显示的getProperty函数返回的对象的实际宽度。 这是我们该值赋给一个变量,点击getProperty函数,然后在“表达式”字段中,指定一个变量名,函数之前:
onClipEvent事件(的MouseDown){
redwidth = getProperty的(_root.red,_width);
_root.displayvalue.text =“宽度”;
}
我只是告诉Flash是的值的变量redwidth的是等于任何数量的getProperty函数返回的影片剪辑实例的宽度。 如果宽度是10像素,然后redwidth的= 10,如果宽度是300像素,,然后redwith = 300。
就像实例名,变量名可以是相当多的东西,你的百搭小的想象力可以图谋 - 只要名称不完全匹配的文本定义一个脚本/函数。 试图动作脚本命名实例或变量后,将让你的权利的混乱。
我们需要做的最后一件事,是,告诉Flash来改变动态文本字段中显示的文本显示对象的宽度的getProperty()返回的值。 为此,我们需要改变“表达式”字段中的文本属性来读取:
onClipEvent事件(的MouseDown){
redwidth = getProperty的(_root.red,_width);
_root.displayvalue.text = redwidth;
}
因为这是里面的onClipEven由跌点击鼠标按钮触发,电影将首先显示在舞台上默认的文本值。 然而,目标字段的文本,点击后,会发生变化,显示的动态值的函数调用 - 只要你离开的报价让Flash认识到需要显示的变量的值。 如果你离开的报价,那么它会显示实际的单词“redwidth”(或任何你命名你的变量)。
(责任编辑:卓想动画http://www.zxgzs.com)
上一篇:没有了