关于动态文本的实例名称和变量名是初学flash的朋友们容易混淆的一个问题。
这不下面问题来了:
前天刚开始flash学习,这是网上看的连线题课件制作方法。
代码全放在帧上了,问题是:
当拖动正确后动态文本显示不出来,为什么啊,应该怎么写?
请各位高人帮帮忙,谢谢!
附:图层2的代码部分:
var i = 0;
h1.onPress=function(){
myx = this._x;//记录初始坐标
myy = this._y;
this.startDrag(false);//拖动影片剪辑
} ;
h1.onRelease=function(){
if (this.hitTest(_root.d1)) {
stopDrag();
_root.o1 = "zhengque";
_root.i += 25;
this._y = 1000;//假如碰到正确答案 d1,o1 输出“正确” ,i 加上 25 分,并且设
//置此隐形元件的 y坐标超出舞台外,防止重复加分
} else {
stopDrag();
this._x = myx;
this._y = myy;//没碰到正确答案则返回原来的位置
_root.clear();//此处不用this.clear();
}
} ;
正确回答:
从上面的代码来看,没有什么问题。
只是有个地方需要搞明白,你代码中的o1是实例名还是变量名?
如果是实例名称的话就要这样写:
_root.o1.text = "zhengque";
如果是变量名的话照你代码中来看是正确的。
结论:你flash源文件中的o1动态文本框很可能是 变量名,不信看看你的flash源文件就知道了