So I’ve got a class for a custom button I’m building. I’ve declared a view variables, but they’re getting lost. If I trace them in the OnLoad function they’re fine, but are undefined when accessed by another function in the same class. Any ideas?
This is my code:
class MenuButton extends MovieClip {
[Inspectable(type="String", name="Link Text")]
public var LinkText:String;
[Inspectable(type="String", name="Link URL")]
public var LinkURL:String;
[Inspectable(enumeration="_self,_blank", defaultValue="_self", name="Link Target")]
public var LinkTarget:String;
private var HitArea:MovieClip;
private var ButtonText:TextField;
public function onLoad():Void {
HitArea = this.HitArea;
ButtonText = this.ButtonText;
ButtonText.text = LinkText;
HitArea.onMouseDown = GoLink;
trace(LinkURL + ": " + LinkTarget); //Works Here
}
public function GoLink() {
trace(LinkURL + ": " + LinkTarget); //Undefined Here
getURL(LinkURL, LinkTarget);
}
}