所以我有一个方法接受一个字符串,然后假设将按钮上的动态文本框设置为所述字符串。
public function setText(caption:String) {
this.btext.text = caption;
}
我真的不明白为什么这种方法会产生 1119 错误。
Access of a possibly undefined property btext through a reference with static type Button.as
动态文本框的实例名称是btext
,我尝试删除文本框并创建一个新文本框,但这仍然会产生 1119 错误。我还阅读了另一个堆栈问题,this['btext'].text = caption;
该问题尝试给了我很多运行时错误。
基本上我做错了什么?
感谢您的任何帮助。
编辑
这是我正在使用的代码,我创建了一个按钮实例,将其添加到舞台并使用此代码将其存储在一个数组中。
创建按钮的代码
this.buttonArray.push(this.addChild(weaponButton));
按钮.as
package {
import flash.display.MovieClip;
import flash.filters.*;
public class Button extends MovieClip {
public function Button() {
}
public function setPosition(xpos:int, ypos:int) {
this.x = xpos;
this.y = ypos;
}
public function setScale(xScale:Number, yScale:Number) {
this.scaleX = xScale;
this.scaleY = yScale;
}
public function addDropShadow():Array {
var dropShadow:DropShadowFilter = new DropShadowFilter(2,45,0, 1,4,4,1,1,true);
return [dropShadow];
}
public function removeDropShadow():Array {
return null;
}
public function setText(caption:String) {
this.btext.text = caption;
}
}
}