flash 文本框变量和实例名称一样
展开全部
虽然我也不是什么高手,但是我还是强烈的建议你不要使用 文本框的"变量"一栏. 一数改方面我发现这个东西只能在一开始的时候生效.另一方面这个功能会产生很多奇怪的东西(原因是变量的类型和地址flash没办法搞清楚弊毕游!).
所以,请不要使用这个功能了,他完全可以用AS代替,利用文本框类的属性".text"可以轻松获得文本框的内容和设置文本框的文本,语法为:
[文本框的实例名].text
好了,那么我说下为什么会显示这个东西.
首先,变量一栏的意思是:在文本框加载的时候,设置它文本的值为"变量"一栏中的对象的值.就相当于trace的功能.
那么一开始,由于加载了文本框(这里文本框处于一个叫"zhen"的影片剪辑内),在文本框的相对地址下,就有一个文本框对象,名为[文本框的实例名],那么当加载完毕后,文本框就会显示那个"变量"一栏的对象的值.而你正租销好把这个变量设置成了文本框的实例名,那么系统就相当于执行了trace([文本框的实例名]); 那么自然系统会返回这个文本框的绝对地址,并把它输出在这个文本框上.
也就是说,这个文本框显示的文字"_level0.zhen"就是这个文本框的绝对地址(其实就是相当于"_root.zhen",_level0就是_root).
----------------------------------------
的确....我犯了个错误,但是这个的确是他的绝对地址,这一点绝不会有错.
wlyxxzdm 的说法其实不太准确,你要知道flash的内部是把对象和变量混在一起看的(调用上来说),flash找不到变量的时候就会找同名的对象,这一点绝对没错. _root.zhen的值根本没有变(不信可以trace看看)! 或者说,系统根本就找不到这个变量! 才会找对象来输出的. 我感觉你根本没有定义这个变量,或者是定义的时候没有定义好变量的作用区域.
所以,请不要使用这个功能了,他完全可以用AS代替,利用文本框类的属性".text"可以轻松获得文本框的内容和设置文本框的文本,语法为:
[文本框的实例名].text
好了,那么我说下为什么会显示这个东西.
首先,变量一栏的意思是:在文本框加载的时候,设置它文本的值为"变量"一栏中的对象的值.就相当于trace的功能.
那么一开始,由于加载了文本框(这里文本框处于一个叫"zhen"的影片剪辑内),在文本框的相对地址下,就有一个文本框对象,名为[文本框的实例名],那么当加载完毕后,文本框就会显示那个"变量"一栏的对象的值.而你正租销好把这个变量设置成了文本框的实例名,那么系统就相当于执行了trace([文本框的实例名]); 那么自然系统会返回这个文本框的绝对地址,并把它输出在这个文本框上.
也就是说,这个文本框显示的文字"_level0.zhen"就是这个文本框的绝对地址(其实就是相当于"_root.zhen",_level0就是_root).
----------------------------------------
的确....我犯了个错误,但是这个的确是他的绝对地址,这一点绝不会有错.
wlyxxzdm 的说法其实不太准确,你要知道flash的内部是把对象和变量混在一起看的(调用上来说),flash找不到变量的时候就会找同名的对象,这一点绝对没错. _root.zhen的值根本没有变(不信可以trace看看)! 或者说,系统根本就找不到这个变量! 才会找对象来输出的. 我感觉你根本没有定义这个变量,或者是定义的时候没有定义好变量的作用区域.
展开全部
脚本的问题吧,检查一下脚本 有没有编写错误的地方
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
赞赏你的钻研精神。
查了一下,没有找见flash中说不允许文本的余卖实例名和变量名同名。因此,输出面板中也不会报错。
但是同名在使用中肯定容易混淆,有麻烦。是不是flash以这种在文本框中直接输出"_level0.zhen"的方式提醒我们检查呢?
======================================
不完全同意Mq的解释,但这个樱改解释给我启发,想通了,是这个文本框里显示的"_level0.zhen"应该是变量zhen的值。想想文本框变量的值是怎么变成文本脊毁判框实例名的呢?正是因为实例名和文本变量同名的缘故。
这里输出"_level0.zhen的原因,只有一个,应该是当你起了相同的名称后,变量名zhen的值,就变成了这个文本框实例本身,相当于给这个文本框变量赋值了,赋值了,就会在文本框中显示出来,显示出来的也正好是这个文本框实例本身"_level0.zhen"。
查了一下,没有找见flash中说不允许文本的余卖实例名和变量名同名。因此,输出面板中也不会报错。
但是同名在使用中肯定容易混淆,有麻烦。是不是flash以这种在文本框中直接输出"_level0.zhen"的方式提醒我们检查呢?
======================================
不完全同意Mq的解释,但这个樱改解释给我启发,想通了,是这个文本框里显示的"_level0.zhen"应该是变量zhen的值。想想文本框变量的值是怎么变成文本脊毁判框实例名的呢?正是因为实例名和文本变量同名的缘故。
这里输出"_level0.zhen的原因,只有一个,应该是当你起了相同的名称后,变量名zhen的值,就变成了这个文本框实例本身,相当于给这个文本框变量赋值了,赋值了,就会在文本框中显示出来,显示出来的也正好是这个文本框实例本身"_level0.zhen"。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询