そのため、文字列を取り込んで、ボタンの動的テキストボックスをその文字列に設定するメソッドがあります。
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));
Button.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;
}
}
}